FastComments.com

FastComments Rust SDK


Αυτό είναι το επίσημο SDK Rust για το FastComments.

Επίσημο SDK Rust για το FastComments API

Αποθετήριο

Προβολή στο GitHub


Εγκατάσταση Internal Link

cargo add fastcomments-sdk

Το SDK απαιτεί την έκδοση Rust 2021 ή νεότερη.

Περιεχόμενα βιβλιοθήκης Internal Link


Το FastComments Rust SDK αποτελείται από αρκετές ενότητες:

  • Client Module - Αυτόματος πελάτης API που δημιουργείται για τα FastComments REST APIs

    • Πλήρεις ορισμοί τύπων για όλα τα μοντέλα API
    • Υποστήριξη τόσο για πιστοποιημένα (DefaultApi) όσο και για δημόσια (PublicApi) endpoints
    • Πλήρης υποστήριξη async/await με tokio
    • Δείτε client/README.md για λεπτομερή τεκμηρίωση του API
  • SSO Module - Εργαλεία Single Sign-On στην πλευρά του server

    • Ασφαλής δημιουργία token για έλεγχο ταυτότητας χρηστών
    • Υποστήριξη τόσο απλών όσο και ασφαλών λειτουργιών SSO
    • Υπογραφή token με βάση το HMAC-SHA256
  • Core Types - Κοινόχρηστοι ορισμοί τύπων και βοηθητικά εργαλεία

    • Μοντέλα σχολίων και δομές μεταδεδομένων
    • Ρυθμίσεις χρηστών και tenants
    • Βοηθητικές συναρτήσεις για κοινές λειτουργίες

Γρήγορη εκκίνηση Internal Link

Χρήση του Δημόσιου API

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

#[tokio::main]
async fn main() {
    // Δημιουργία διαμόρφωσης API
    let config = Configuration::new();

    // Ανάκτηση σχολίων για μια σελίδα
    let result = public_api::get_comments_public(
        &config,
        public_api::GetCommentsPublicParams {
            tenant_id: "your-tenant-id".to_string(),
            urlid: Some("page-url-id".to_string()),
            url: None,
            count_only: None,
            skip: None,
            limit: None,
            sort_dir: None,
            page: None,
            sso_hash: None,
            simple_sso_hash: None,
            has_no_comment: None,
            has_comment: None,
            comment_id_filter: None,
            child_ids: None,
            start_date_time: None,
            starts_with: None,
        },
    )
    .await;

    match result {
        Ok(response) => {
            println!("Found {} comments", response.comments.len());
            for comment in response.comments {
                println!("Comment: {:?}", comment);
            }
        }
        Err(e) => eprintln!("Error fetching comments: {:?}", e),
    }
}

Χρήση του Αυθεντικοποιημένου API

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

#[tokio::main]
async fn main() {
    // Create configuration with API key
    let mut config = Configuration::new();
    config.api_key = Some(ApiKey {
        prefix: None,
        key: "your-api-key".to_string(),
    });

    // Ανάκτηση σχολίων χρησιμοποιώντας το αυθεντικοποιημένο API
    let result = default_api::get_comments(
        &config,
        default_api::GetCommentsParams {
            tenant_id: "your-tenant-id".to_string(),
            skip: None,
            limit: None,
            sort_dir: None,
            urlid: Some("page-url-id".to_string()),
            url: None,
            is_spam: None,
            user_id: None,
            all_comments: None,
            for_moderation: None,
            parent_id: None,
            is_flagged: None,
            is_flagged_tag: None,
            is_by_verified: None,
            is_pinned: None,
            asc: None,
            include_imported: None,
            origin: None,
            tags: None,
        },
    )
    .await;

    match result {
        Ok(response) => {
            println!("Total comments: {}", response.count);
            for comment in response.comments {
                println!("Comment ID: {}, Text: {}", comment.id, comment.comment);
            }
        }
        Err(e) => eprintln!("Error: {:?}", e),
    }
}

Χρήση SSO για Πιστοποίηση

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

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

    // Δημιουργία ασφαλών δεδομένων χρήστη SSO (μόνο στην πλευρά του διακομιστή!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // Αναγνωριστικό χρήστη
        "user@example.com".to_string(),   // Ηλεκτρονικό ταχυδρομείο
        "John Doe".to_string(),            // Όνομα χρήστη
        "https://example.com/avatar.jpg".to_string(), // URL avatar
    );

    // Δημιουργία SSO token
    let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
    let token = sso.create_token().unwrap();

    println!("SSO Token: {}", token);
    // Δώσε αυτό το token στο frontend σου για πιστοποίηση
}

Συνήθη προβλήματα Internal Link

Σφάλματα 401 — Μη εξουσιοδοτημένο

Αν λαμβάνετε σφάλματα 401 όταν χρησιμοποιείτε το authenticated API:

  1. Check your API key: Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό API key από τον πίνακα ελέγχου του FastComments
  2. Verify the tenant ID: Βεβαιωθείτε ότι το tenant ID αντιστοιχεί στον λογαριασμό σας
  3. API key format: Το API key πρέπει να περαστεί στο Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

Προβλήματα με τα SSO tokens

Αν τα SSO tokens δεν λειτουργούν:

  1. Use secure mode for production: Χρησιμοποιείτε πάντα FastCommentsSSO::new_secure() με το API key σας για περιβάλλον παραγωγής
  2. Server-side only: Δημιουργείτε τα SSO tokens στον διακομιστή σας, μην αποκαλύπτετε ποτέ το API key σας στους πελάτες
  3. Check user data: Βεβαιωθείτε ότι όλα τα απαιτούμενα πεδία (id, email, username) έχουν παρασχεθεί

Σφάλματα χρόνου εκτέλεσης (Async)

Το SDK χρησιμοποιεί το tokio για ασύγχρονες λειτουργίες. Βεβαιωθείτε ότι:

  1. Προσθέστε το tokio στις εξαρτήσεις σας:

    [dependencies]
    tokio = { version = "1", features = ["full"] }
  2. Χρησιμοποιήστε το runtime του tokio:

    #[tokio::main]
    async fn main() {
     // Βάλτε εδώ τον ασύγχρονο κώδικά σας
    }

Σημειώσεις Internal Link

Αναγνωριστικά Broadcast

Θα δείτε ότι πρέπει να περάσετε ένα broadcastId σε κάποιες κλήσεις API. Όταν λαμβάνετε γεγονότα, θα σας επιστραφεί αυτό το ID, ώστε να ξέρετε να αγνοήσετε το γεγονός εάν σκοπεύετε να εφαρμόσετε τις αλλαγές με αισιόδοξο τρόπο στον πελάτη (κάτι που πιθανότατα θα θελήσετε να κάνετε αφού προσφέρει την καλύτερη εμπειρία). Δώστε εδώ ένα UUID. Το ID πρέπει να είναι αρκετά μοναδικό ώστε να μην εμφανιστεί δύο φορές σε μία περίοδο λειτουργίας του προγράμματος περιήγησης.

Συναθροίσεις Internal Link

Συγκεντρώνει έγγραφα ομαδοποιώντας τα (εάν παρέχεται το groupBy) και εφαρμόζοντας πολλαπλές λειτουργίες. Υποστηρίζονται διάφορες λειτουργίες (π.χ. sum, countDistinct, avg, κ.λπ.).

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
aggregation_request models::AggregationRequest Ναι
parent_tenant_id String Όχι
include_stats bool Όχι

Απόκριση

Επιστρέφει: AggregationResponse


Λήψη αρχείων ελέγχου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
limit f64 Όχι
skip f64 Όχι
order models::SortDir Όχι
after f64 Όχι
before f64 Όχι

Απόκριση

Επιστρέφει: GetAuditLogs200Response


Αποκλεισμός από δημόσιο σχόλιο Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
public_block_from_comment_params models::PublicBlockFromCommentParams Ναι
sso String Όχι

Απόκριση

Επιστρέφει: BlockFromCommentPublic200Response


Άρση αποκλεισμού δημόσιου σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
public_block_from_comment_params models::PublicBlockFromCommentParams Ναι
sso String Όχι

Απάντηση

Επιστρέφει: UnBlockCommentPublic200Response


Έλεγχος αποκλεισμένων σχολίων Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_ids String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: CheckedCommentsForBlocked200Response


Αποκλεισμός χρήστη από σχόλιο Internal Link


Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι
block_from_comment_params models::BlockFromCommentParams Ναι
user_id String Όχι
anon_user_id String Όχι

Απάντηση

Επιστρέφει: BlockFromCommentPublic200Response


Δημιουργία δημόσιου σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id String Ναι
broadcast_id String Ναι
comment_data models::CommentData Ναι
session_id String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: CreateCommentPublic200Response


Διαγραφή σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
context_user_id String Όχι
is_live bool Όχι

Απόκριση

Επιστρέφει: DeleteComment200Response


Διαγραφή δημόσιου σχολίου Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
broadcast_id String Ναι
edit_key String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: DeleteCommentPublic200Response


Διαγραφή ψήφου σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
vote_id String Ναι
url_id String Ναι
broadcast_id String Ναι
edit_key String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: DeleteCommentVote200Response


Σήμανση σχολίου Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Yes
id String Yes
user_id String No
anon_user_id String No

Απόκριση

Επιστρέφει: FlagComment200Response


Λήψη σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetComment200Response


Λήψη κειμένου σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
edit_key String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: GetCommentText200Response


Λήψη ονομάτων χρηστών που ψήφισαν σχόλιο Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
dir i32 Ναι
sso String Όχι

Απόκριση

Επιστρέφει: GetCommentVoteUserNames200Response


Λήψη σχολίων Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
page i32 Όχι
limit i32 Όχι
skip i32 Όχι
as_tree bool Όχι
skip_children i32 Όχι
limit_children i32 Όχι
max_tree_depth i32 Όχι
url_id String Όχι
user_id String Όχι
anon_user_id String Όχι
context_user_id String Όχι
hash_tag String Όχι
parent_id String Όχι
direction models::SortDirections Όχι

Απόκριση

Επιστρέφει: GetComments200Response


Λήψη δημόσιων σχολίων Internal Link

req tenantId urlId

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id String Ναι
page i32 Όχι
direction models::SortDirections Όχι
sso String Όχι
skip i32 Όχι
skip_children i32 Όχι
limit i32 Όχι
limit_children i32 Όχι
count_children bool Όχι
fetch_page_for_comment_id String Όχι
include_config bool Όχι
count_all bool Όχι
includei10n bool Όχι
locale String Όχι
modules String Όχι
is_crawler bool Όχι
include_notification_count bool Όχι
as_tree bool Όχι
max_tree_depth i32 Όχι
use_full_translation_ids bool Όχι
parent_id String Όχι
search_text String Όχι
hash_tags Vec Όχι
user_id String Όχι
custom_config_str String Όχι
after_comment_id String Όχι
before_comment_id String Όχι

Απόκριση

Επιστρέφει: GetCommentsPublic200Response

Κλείδωμα σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
broadcast_id String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: LockComment200Response


Καρφίτσωμα σχολίου Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
broadcast_id String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: PinComment200Response


Αποθήκευση σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
create_comment_params models::CreateCommentParams Ναι
is_live bool Όχι
do_spam_check bool Όχι
send_emails bool Όχι
populate_notifications bool Όχι

Απάντηση

Επιστρέφει: SaveComment200Response


Μαζική αποθήκευση σχολίων Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
create_comment_params Vecmodels::CreateCommentParams Ναι
is_live bool Όχι
do_spam_check bool Όχι
send_emails bool Όχι
populate_notifications bool Όχι

Απόκριση

Επιστρέφει: Vec<models::SaveComment200Response>


Ορισμός κειμένου σχολίου Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
broadcast_id String Ναι
comment_text_update_request models::CommentTextUpdateRequest Ναι
edit_key String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: SetCommentText200Response


Άρση αποκλεισμού χρήστη από σχόλιο Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
un_block_from_comment_params models::UnBlockFromCommentParams Ναι
user_id String Όχι
anon_user_id String Όχι

Απάντηση

Επιστρέφει: UnBlockCommentPublic200Response


Άρση σήμανσης σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
user_id String Όχι
anon_user_id String Όχι

Απόκριση

Επιστρέφει: FlagComment200Response


Ξεκλείδωμα σχολίου Internal Link

Παράμετροι

Name Type Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
broadcast_id String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: LockComment200Response


Αποκατάσταση καρφιτσωμένου σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
broadcast_id String Ναι
sso String Όχι

Απάντηση

Επιστρέφει: PinComment200Response


Ενημέρωση σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
body models::PickApiCommentPeriodUpdatableCommentFields Ναι
context_user_id String Όχι
do_spam_check bool Όχι
is_live bool Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response


Ψήφος σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
url_id String Ναι
broadcast_id String Ναι
vote_body_params models::VoteBodyParams Ναι
session_id String Όχι
sso String Όχι

Απάντηση

Επιστρέφει: VoteComment200Response


Προσθήκη ρύθμισης domain Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
add_domain_config_params models::AddDomainConfigParams Ναι

Απάντηση

Επιστρέφει: AddDomainConfig200Response


Διαγραφή ρύθμισης domain Internal Link


Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Ναι
domain String Ναι

Απόκριση

Επιστρέφει: DeleteDomainConfig200Response


Λήψη ρύθμισης domain Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
domain String Ναι

Απόκριση

Επιστρέφει: GetDomainConfig200Response


Λήψη ρυθμίσεων domain Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι

Απόκριση

Επιστρέφει: GetDomainConfigs200Response


Μερική ενημέρωση ρύθμισης domain Internal Link


Παράμετροι

Name Type Required Description
tenant_id String Ναι
domain_to_update String Ναι
patch_domain_config_params models::PatchDomainConfigParams Ναι

Απόκριση

Επιστρέφει: GetDomainConfig200Response


Αντικατάσταση ρύθμισης domain Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
domain_to_update String Ναι
update_domain_config_params models::UpdateDomainConfigParams Ναι

Απόκριση

Επιστρέφει: GetDomainConfig200Response


Δημιουργία προτύπου email Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
create_email_template_body models::CreateEmailTemplateBody Ναι

Απόκριση

Επιστρέφει: CreateEmailTemplate200Response

Παράδειγμα

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

Διαγραφή προτύπου email Internal Link

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Διαγραφή σφάλματος απόδοσης προτύπου email Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Yes
id String Yes
error_id String Yes

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Λήψη προτύπου email Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetEmailTemplate200Response

Παράδειγμα

get_email_template Παράδειγμα
Copy Copy
1
2async fn fetch_template() -> Result<GetEmailTemplate200Response, Error> {
3 let params: GetEmailTemplateParams = GetEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email-template".to_string(),
6 };
7 let template: GetEmailTemplate200Response = get_email_template(&configuration, params).await?;
8 Ok(template)
9}
10

Λήψη ορισμών προτύπων email Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι

Απόκριση

Επιστρέφει: GetEmailTemplateDefinitions200Response

Παράδειγμα

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

Λήψη σφαλμάτων απόδοσης προτύπων email Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetEmailTemplateRenderErrors200Response

Παράδειγμα

Παράδειγμα get_email_template_render_errors
Copy Copy
1
2async fn example_call() -> Result<(), Error> {
3 let params: GetEmailTemplateRenderErrorsParams = GetEmailTemplateRenderErrorsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email-template".to_string(),
6 skip: Some(10.0),
7 };
8 let _response: GetEmailTemplateRenderErrors200Response =
9 get_email_template_render_errors(&configuration, params).await?;
10 Ok(())
11}
12

Λήψη προτύπων email Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetEmailTemplates200Response

Παράδειγμα

Παράδειγμα get_email_templates
Copy Copy
1
2async fn fetch_email_templates() -> Result<GetEmailTemplates200Response, Error> {
3 let params: GetEmailTemplatesParams = GetEmailTemplatesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(20.0),
6 };
7 let templates: GetEmailTemplates200Response = get_email_templates(&configuration, params).await?;
8 Ok(templates)
9}
10

Απόδοση προτύπου email Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
render_email_template_body models::RenderEmailTemplateBody Ναι
locale String Όχι

Απόκριση

Επιστρέφει: RenderEmailTemplate200Response

Παράδειγμα

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

Ενημέρωση προτύπου email Internal Link


Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι
update_email_template_body models::UpdateEmailTemplateBody Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Λήψη αρχείου συμβάντων Internal Link

req tenantId urlId userIdWS

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id String Ναι
user_id_ws String Ναι
start_time i64 Ναι
end_time i64 Ναι

Απάντηση

Επιστρέφει: GetEventLog200Response

Λήψη παγκόσμιου αρχείου συμβάντων Internal Link

req tenantId urlId userIdWS

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id String Ναι
user_id_ws String Ναι
start_time i64 Ναι
end_time i64 Ναι

Απόκριση

Επιστρέφει: GetEventLog200Response

Δημιουργία ανάρτησης ροής Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
create_feed_post_params models::CreateFeedPostParams Ναι
broadcast_id String Όχι
is_live bool Όχι
do_spam_check bool Όχι
skip_dup_check bool Όχι

Απόκριση

Επιστρέφει: CreateFeedPost200Response


Δημιουργία δημόσιας ανάρτησης ροής Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
create_feed_post_params models::CreateFeedPostParams Ναι
broadcast_id String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: CreateFeedPostPublic200Response


Διαγραφή δημόσιας ανάρτησης ροής Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
post_id String Ναι
broadcast_id String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: DeleteFeedPostPublic200Response


Λήψη αναρτήσεων ροής Internal Link


req tenantId afterId

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
after_id String Όχι
limit i32 Όχι
tags Vec Όχι

Απόκριση

Επιστρέφει: GetFeedPosts200Response


Λήψη δημόσιων αναρτήσεων ροής Internal Link

req tenantId afterId

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
after_id String Όχι
limit i32 Όχι
tags Vec Όχι
sso String Όχι
is_crawler bool Όχι
include_user_info bool Όχι

Απόκριση

Επιστρέφει: GetFeedPostsPublic200Response

Στατιστικά αναρτήσεων ροής Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
post_ids Vec Ναι
sso String Όχι

Απάντηση

Επιστρέφει: GetFeedPostsStats200Response


Λήψη αντιδράσεων χρήστη (δημόσιο) Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
post_ids Vec Όχι
sso String Όχι

Απόκριση

Επιστρέφει: GetUserReactsPublic200Response


Αντίδραση σε δημόσια ανάρτηση ροής Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
post_id String Ναι
react_body_params models::ReactBodyParams Ναι
is_undo bool Όχι
broadcast_id String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: ReactFeedPostPublic200Response


Ενημέρωση ανάρτησης ροής Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
feed_post models::FeedPost Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response


Ενημέρωση δημόσιας ανάρτησης ροής Internal Link

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Ναι
post_id String Ναι
update_feed_post_params models::UpdateFeedPostParams Ναι
broadcast_id String Όχι
sso String Όχι

Απόκριση

Επιστρέφει: CreateFeedPostPublic200Response


Σήμανση δημόσιου σχολίου Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
comment_id String Ναι
is_flagged bool Ναι
sso String Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response


Προσθήκη hashtag Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Όχι
create_hash_tag_body models::CreateHashTagBody Όχι

Απάντηση

Επιστρέφει: AddHashTag200Response

Παράδειγμα

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

Μαζική προσθήκη hashtags Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Όχι
bulk_create_hash_tags_body models::BulkCreateHashTagsBody Όχι

Απόκριση

Επιστρέφει: AddHashTagsBulk200Response

Παράδειγμα

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

Διαγραφή hashtag Internal Link

Παράμετροι

Όνομα Τύπος Υποχρεωτικό Περιγραφή
tag String Ναι
tenant_id String Όχι
delete_hash_tag_request models::DeleteHashTagRequest Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

Παράδειγμα delete_hash_tag
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteHashTagParams = DeleteHashTagParams {
4 tag: "news/politics".to_string(),
5 tenant_id: Some("acme-corp-tenant".to_string()),
6 delete_hash_tag_request: Some(models::DeleteHashTagRequest::default()),
7 };
8 let response: FlagCommentPublic200Response = delete_hash_tag(&configuration, params).await?;
9 Ok(())
10}
11

Λήψη hashtags Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
page f64 Όχι

Απόκριση

Επιστρέφει: GetHashTags200Response

Παράδειγμα

Παράδειγμα get_hash_tags
Copy Copy
1
2async fn example_get_hash_tags() -> Result<GetHashTags200Response, Error> {
3 let params: GetHashTagsParams = GetHashTagsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1.0_f64),
6 };
7 let response: GetHashTags200Response = get_hash_tags(&configuration, params).await?;
8 Ok(response)
9}
10

Μερική ενημέρωση hashtag Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tag String Ναι
tenant_id String Όχι
update_hash_tag_body models::UpdateHashTagBody Όχι

Απόκριση

Επιστρέφει: PatchHashTag200Response

Παράδειγμα

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

Δημιουργία διαχειριστή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
create_moderator_body models::CreateModeratorBody Ναι

Απόκριση

Επιστρέφει: CreateModerator200Response

Παράδειγμα

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

Διαγραφή διαχειριστή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
send_email String Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

Παράδειγμα delete_moderator
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteModeratorParams = DeleteModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-1234".to_string(),
6 send_email: Some("true".to_string()),
7 };
8 let response: FlagCommentPublic200Response = delete_moderator(configuration, params).await?;
9 Ok(response)
10}
11

Λήψη διαχειριστή Internal Link

Παράμετροι

Όνομα Type Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetModerator200Response

Παράδειγμα

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

Λήψη διαχειριστών Internal Link

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Ναι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetModerators200Response

Παράδειγμα

Παράδειγμα get_moderators
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetModeratorsParams = GetModeratorsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let moderators: GetModerators200Response = get_moderators(&configuration, params).await?;
8 let _moderators = moderators;
9 Ok(())
10}
11

Αποστολή πρόσκλησης Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
from_name String Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Ενημέρωση διαχειριστή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
update_moderator_body models::UpdateModeratorBody Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Διαγραφή αριθμού ειδοποιήσεων Internal Link

Παράμετροι

Όνομα Τύπος Υποχρεωτικό Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Λήψη προσωρινά αποθηκευμένου αριθμού ειδοποιήσεων Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetCachedNotificationCount200Response

Παράδειγμα

Παράδειγμα get_cached_notification_count
Copy Copy
1
2async fn run_get_cached_notification_count() -> Result<(), Error> {
3 let params: GetCachedNotificationCountParams = GetCachedNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-12345".to_string(),
6 };
7 let preferred_channel: Option<String> = Some("email".to_string());
8 let response: GetCachedNotificationCount200Response =
9 get_cached_notification_count(&configuration, params).await?;
10 Ok(())
11}
12

Λήψη αριθμού ειδοποιήσεων Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
user_id String Όχι
url_id String Όχι
from_comment_id String Όχι
viewed bool Όχι

Απάντηση

Επιστρέφει: GetNotificationCount200Response

Παράδειγμα

Παράδειγμα get_notification_count
Copy Copy
1
2async fn example_get_notification_count() -> Result<GetNotificationCount200Response, Error> {
3 let params: GetNotificationCountParams = GetNotificationCountParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 user_id: Some(String::from("user-12345")),
6 url_id: Some(String::from("news/article/2026/product-launch")),
7 from_comment_id: Some(String::from("cmt-000987")),
8 viewed: Some(false),
9 };
10 let response: GetNotificationCount200Response = get_notification_count(&configuration, params).await?;
11 Ok(response)
12}
13

Λήψη ειδοποιήσεων Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
user_id String Όχι
url_id String Όχι
from_comment_id String Όχι
viewed bool Όχι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetNotifications200Response

Παράδειγμα

Παράδειγμα get_notifications
Copy Copy
1
2async fn fetch_notifications() -> Result<(), Error> {
3 let params: GetNotificationsParams = GetNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-1234".to_string()),
6 url_id: Some("news/politics/article-2026-01-12".to_string()),
7 from_comment_id: Some("cmt-98765".to_string()),
8 viewed: Some(false),
9 skip: Some(0.0),
10 };
11 let notifications: GetNotifications200Response = get_notifications(&configuration, params).await?;
12 let _ = notifications;
13 Ok(())
14}
15

Ενημέρωση ειδοποίησης Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
update_notification_body models::UpdateNotificationBody Ναι
user_id String Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Προσθήκη σελίδας Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
create_api_page_data models::CreateApiPageData Ναι

Απόκριση

Επιστρέφει: AddPageApiResponse


Διαγραφή σελίδας Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: DeletePageApiResponse


Λήψη σελίδας με urlid Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id String Ναι

Απόκριση

Επιστρέφει: GetPageByUrlidApiResponse


Λήψη σελίδων Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι

Απάντηση

Επιστρέφει: GetPagesApiResponse


Μερική ενημέρωση σελίδας Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι
update_api_page_data models::UpdateApiPageData Ναι

Απόκριση

Επιστρέφει: PatchPageApiResponse

Διαγραφή εκκρεμούς συμβάντος webhook Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απάντηση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

delete_pending_webhook_event Παράδειγμα
Copy Copy
1
2async fn run() -> Result<FlagCommentPublic200Response, Error> {
3 let event_id_opt: Option<String> = Some("webhook-event/news-article-2026-01-10-1234".to_string());
4 let event_id: String = event_id_opt.unwrap();
5 let params: DeletePendingWebhookEventParams = DeletePendingWebhookEventParams {
6 tenant_id: "acme-corp-tenant".to_string(),
7 id: event_id,
8 };
9 let response: FlagCommentPublic200Response = delete_pending_webhook_event(&configuration, params).await?;
10 Ok(response)
11}
12

Λήψη πλήθους εκκρεμών συμβάντων webhook Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Όχι
external_id String Όχι
event_type String Όχι
domain String Όχι
attempt_count_gt f64 Όχι

Απάντηση

Επιστρέφει: GetPendingWebhookEventCount200Response

Παράδειγμα

Παράδειγμα get_pending_webhook_event_count
Copy Copy
1
2async fn example() -> Result<GetPendingWebhookEventCount200Response, Error> {
3 let params: GetPendingWebhookEventCountParams = GetPendingWebhookEventCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("cmt-12345".to_string()),
6 external_id: Some("news/article-98765".to_string()),
7 event_type: Some("comment.created".to_string()),
8 domain: Some("news.example.com".to_string()),
9 attempt_count_gt: Some(2.0),
10 };
11 let response: GetPendingWebhookEventCount200Response =
12 get_pending_webhook_event_count(&configuration, params).await?;
13 Ok(response)
14}
15

Λήψη εκκρεμών συμβάντων webhook Internal Link

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Ναι
comment_id String Όχι
external_id String Όχι
event_type String Όχι
domain String Όχι
attempt_count_gt f64 Όχι
skip f64 Όχι

Απάντηση

Επιστρέφει: GetPendingWebhookEvents200Response

Παράδειγμα

Παράδειγμα get_pending_webhook_events
Copy Copy
1
2let params: GetPendingWebhookEventsParams = GetPendingWebhookEventsParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 comment_id: Some("cmt-12345".to_string()),
5 external_id: Some("article-98765".to_string()),
6 event_type: Some("comment.create".to_string()),
7 domain: Some("news.example.com".to_string()),
8 attempt_count_gt: Some(1.0),
9 skip: Some(0.0),
10};
11
12let pending: GetPendingWebhookEvents200Response = get_pending_webhook_events(&configuration, params).await?;
13

Δημιουργία ρύθμισης ερώτησης Internal Link


Παράμετροι

Name Type Required Description
tenant_id String Ναι
create_question_config_body models::CreateQuestionConfigBody Ναι

Απάντηση

Επιστρέφει: CreateQuestionConfig200Response

Παράδειγμα

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

Διαγραφή ρύθμισης ερώτησης Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

Παράδειγμα delete_question_config
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteQuestionConfigParams = DeleteQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-comments-config-2025".to_string(),
6 force: Some(true),
7 };
8 let response: FlagCommentPublic200Response = delete_question_config(&configuration, params).await?;
9 Ok(())
10}
11

Λήψη ρύθμισης ερώτησης Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetQuestionConfig200Response

Παράδειγμα

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

Λήψη ρυθμίσεων ερωτήσεων Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
skip f64 Όχι

Επιστρέφει

Returns: GetQuestionConfigs200Response

Παράδειγμα

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

Ενημέρωση ρύθμισης ερώτησης Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Yes
id String Yes
update_question_config_body models::UpdateQuestionConfigBody Yes

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Δημιουργία αποτελέσματος ερώτησης Internal Link

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Yes
create_question_result_body models::CreateQuestionResultBody Yes

Απόκριση

Επιστρέφει: CreateQuestionResult200Response

Παράδειγμα

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

Διαγραφή αποτελέσματος ερώτησης Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Λήψη αποτελέσματος ερώτησης Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απάντηση

Επιστρέφει: GetQuestionResult200Response

Παράδειγμα

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

Λήψη αποτελεσμάτων ερωτήσεων Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id String Όχι
user_id String Όχι
start_date String Όχι
question_id String Όχι
question_ids String Όχι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetQuestionResults200Response

Παράδειγμα

get_question_results Παράδειγμα
Copy Copy
1
2async fn example_get_question_results() -> Result<(), Error> {
3 let params = GetQuestionResultsParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 url_id: Some(String::from("news/article/2026/01/12/breaking")),
6 user_id: Some(String::from("user-98765")),
7 start_date: Some(String::from("2025-12-01")),
8 question_id: Some(String::from("q-42")),
9 question_ids: Some(String::from("q-42,q-43")),
10 skip: Some(10.0),
11 };
12 let results: GetQuestionResults200Response = get_question_results(&configuration, params).await?;
13 Ok(())
14}
15

Ενημέρωση αποτελέσματος ερώτησης Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Yes
id String Yes
update_question_result_body models::UpdateQuestionResultBody Yes

Απάντηση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Συναθροιστικά αποτελέσματα ερωτήσεων Internal Link

Παραμέτροι

Name Type Απαιτείται Περιγραφή
tenant_id String Ναι
question_id String Όχι
question_ids Vec Όχι
url_id String Όχι
time_bucket models::AggregateTimeBucket Όχι
start_date String Όχι
force_recalculate bool Όχι

Απάντηση

Επιστρέφει: AggregateQuestionResults200Response


Μαζική συναθροιστική επεξεργασία αποτελεσμάτων ερωτήσεων Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
bulk_aggregate_question_results_request models::BulkAggregateQuestionResultsRequest Ναι
force_recalculate bool Όχι

Απάντηση

Επιστρέφει: BulkAggregateQuestionResults200Response


Συνδυασμός σχολίων με αποτελέσματα ερωτήσεων Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
question_id String Όχι
question_ids Vec Όχι
url_id String Όχι
start_date String Όχι
force_recalculate bool Όχι
min_value f64 Όχι
max_value f64 Όχι
limit f64 Όχι

Απάντηση

Επιστρέφει: CombineCommentsWithQuestionResults200Response


Προσθήκη χρήστη SSO Internal Link

Παράμετροι

Όνομα Τύπος Υποχρεωτικό Περιγραφή
tenant_id String Ναι
create_apisso_user_data models::CreateApissoUserData Ναι

Απόκριση

Επιστρέφει: AddSsoUserApiResponse


Διαγραφή χρήστη SSO Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
delete_comments bool Όχι
comment_delete_mode String Όχι

Απάντηση

Επιστρέφει: DeleteSsoUserApiResponse


Λήψη χρήστη SSO με email Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
email String Ναι

Απόκριση

Επιστρέφει: GetSsoUserByEmailApiResponse


Λήψη χρήστη SSO με ID Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetSsoUserByIdApiResponse


Λήψη χρηστών SSO Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
skip i32 Όχι

Απόκριση

Επιστρέφει: GetSsoUsers200Response


Μερική ενημέρωση χρήστη SSO Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
update_apisso_user_data models::UpdateApissoUserData Ναι
update_comments bool Όχι

Απόκριση

Επιστρέφει: PatchSsoUserApiResponse


Αντικατάσταση/Ενημέρωση χρήστη SSO Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
update_apisso_user_data models::UpdateApissoUserData Ναι
update_comments bool Όχι

Απάντηση

Επιστρέφει: PutSsoUserApiResponse


Δημιουργία συνδρομής Internal Link

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Ναι
create_api_user_subscription_data models::CreateApiUserSubscriptionData Ναι

Απόκριση

Επιστρέφει: CreateSubscriptionApiResponse


Διαγραφή συνδρομής Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι
user_id String Όχι

Απόκριση

Επιστρέφει: DeleteSubscriptionApiResponse


Λήψη συνδρομών Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
user_id String Όχι

Απόκριση

Επιστρέφει: GetSubscriptionsApiResponse

Λήψη ημερήσιας χρήσης μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
year_number f64 Όχι
month_number f64 Όχι
day_number f64 Όχι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetTenantDailyUsages200Response

Παράδειγμα

Παράδειγμα get_tenant_daily_usages
Copy Copy
1
2async fn example() -> Result<GetTenantDailyUsages200Response, Error> {
3 let params: GetTenantDailyUsagesParams = GetTenantDailyUsagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 year_number: Some(2024.0),
6 month_number: Some(9.0),
7 day_number: Some(15.0),
8 skip: Some(0.0),
9 };
10 let response: GetTenantDailyUsages200Response = get_tenant_daily_usages(&configuration, params).await?;
11 Ok(response)
12}
13

Δημιουργία πακέτου μισθωτή Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
create_tenant_package_body models::CreateTenantPackageBody Ναι

Απόκριση

Επιστρέφει: CreateTenantPackage200Response

Παράδειγμα

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

Διαγραφή πακέτου μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

Παράδειγμα delete_tenant_package
Copy Copy
1
2let params: DeleteTenantPackageParams = DeleteTenantPackageParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "pkg-news-comments-2025-01".to_string(),
5 cascade: Some(true),
6};
7let response: FlagCommentPublic200Response = delete_tenant_package(&configuration, params).await?;
8

Λήψη πακέτου μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetTenantPackage200Response

Παράδειγμα

Παράδειγμα get_tenant_package
Copy Copy
1
2async fn example_get_tenant_package(configuration: &configuration::Configuration) -> Result<GetTenantPackage200Response, Error> {
3 let params: GetTenantPackageParams = GetTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "premium-plan".to_string(),
6 include_details: Some(true),
7 };
8 let package: GetTenantPackage200Response = get_tenant_package(configuration, params).await?;
9 Ok(package)
10}
11

Λήψη πακέτων μισθωτή Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetTenantPackages200Response

Παράδειγμα

Παράδειγμα get_tenant_packages
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantPackagesParams = GetTenantPackagesParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 skip: Some(20.0),
6 };
7 let _packages: GetTenantPackages200Response = get_tenant_packages(&configuration, params).await?;
8 Ok(())
9}
10

Αντικατάσταση πακέτου μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
replace_tenant_package_body models::ReplaceTenantPackageBody Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Ενημέρωση πακέτου μισθωτή Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
update_tenant_package_body models::UpdateTenantPackageBody Ναι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Δημιουργία χρήστη μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
create_tenant_user_body models::CreateTenantUserBody Ναι

Απόκριση

Επιστρέφει: CreateTenantUser200Response

Παράδειγμα

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

Διαγραφή χρήστη μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Ναι
id String Ναι
delete_comments String Όχι
comment_delete_mode String Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

Παράδειγμα delete_tenant_user
Copy Copy
1
2async fn run() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteTenantUserParams = DeleteTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-12345".to_string(),
6 delete_comments: Some("true".to_string()),
7 comment_delete_mode: Some("cascade".to_string()),
8 };
9 let resp: FlagCommentPublic200Response = delete_tenant_user(&configuration, params).await?;
10 Ok(resp)
11}
12

Λήψη χρήστη μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetTenantUser200Response

Παράδειγμα

get_tenant_user Παράδειγμα
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantUserParams = GetTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-7a3f2b".to_string(),
6 };
7 let include_related: Option<String> = Some("roles,preferences".to_string());
8 let response: GetTenantUser200Response = get_tenant_user(&configuration, params).await?;
9 Ok(())
10}
11

Λήψη χρηστών μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetTenantUsers200Response

Παράδειγμα

get_tenant_users Παράδειγμα
Copy Copy
1
2async fn fetch_tenant_users() -> Result<GetTenantUsers200Response, Error> {
3 let params: GetTenantUsersParams = GetTenantUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let response: GetTenantUsers200Response = get_tenant_users(&configuration, params).await?;
8 Ok(response)
9}
10

Αντικατάσταση χρήστη μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
replace_tenant_user_body models::ReplaceTenantUserBody Ναι
update_comments String Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι
redirect_url String Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Ενημέρωση χρήστη μισθωτή Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι
update_tenant_user_body models::UpdateTenantUserBody Ναι
update_comments String Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Δημιουργία μισθωτή Internal Link


Παράμετροι

Όνομα Τύπος Υποχρεωτικό Περιγραφή
tenant_id String Ναι
create_tenant_body models::CreateTenantBody Ναι

Απόκριση

Επιστρέφει: CreateTenant200Response

Παράδειγμα

Παράδειγμα create_tenant
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateTenantParams = CreateTenantParams {
4 tenant_id: "acme-news-tenant".to_string(),
5 create_tenant_body: models::CreateTenantBody {
6 name: "Acme News".to_string(),
7 domain: Some("news.acme.com".to_string()),
8 api_domain_configuration: Some(models::ApiDomainConfiguration {
9 domain: "api.news.acme.com".to_string(),
10 enforce_https: true,
11 }),
12 billing_info: Some(models::BillingInfo {
13 contact_email: "billing@acme.com".to_string(),
14 plan_id: "pro_monthly".to_string(),
15 }),
16 imported_site_type: Some(models::ImportedSiteType::Articles),
17 ..Default::default()
18 },
19 };
20
21 let created: CreateTenant200Response = create_tenant(&configuration, params).await?;
22 Ok(())
23}
24

Διαγραφή μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
tenant_id String Ναι
id String Ναι
sure String Όχι

Απόκριση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

Παράδειγμα delete_tenant
Copy Copy
1
2async fn example_delete_tenant() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteTenantParams = DeleteTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-12345".to_string(),
6 sure: Some("confirm".to_string()),
7 };
8 let response: FlagCommentPublic200Response = delete_tenant(&configuration, params).await?;
9 Ok(response)
10}
11

Λήψη μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απάντηση

Επιστρέφει: GetTenant200Response

Παράδειγμα

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

Λήψη μισθωτών Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
meta String Όχι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetTenants200Response

Παράδειγμα

Παράδειγμα get_tenants
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantsParams = GetTenantsParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 meta: Some(String::from("include=domains,settings")),
6 skip: Some(10.0),
7 };
8 let response: GetTenants200Response = get_tenants(&configuration, params).await?;
9 Ok(())
10}
11

Ενημέρωση μισθωτή Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
update_tenant_body models::UpdateTenantBody Ναι

Απάντηση

Επιστρέφει: FlagCommentPublic200Response

Παράδειγμα

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

Μεταφόρτωση εικόνας Internal Link


Ανέβασμα και αλλαγή μεγέθους εικόνας

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
file std::path::PathBuf Ναι
size_preset models::SizePreset Όχι
url_id String Όχι

Απόκριση

Επιστρέφει: UploadImageResponse


Λήψη προόδου σήματος χρήστη κατά ID Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetUserBadgeProgressById200Response


Λήψη προόδου σήματος χρήστη ανά ID χρήστη Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
user_id String Ναι

Απόκριση

Επιστρέφει: GetUserBadgeProgressById200Response


Λίστα προόδου σημάτων χρήστη Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
user_id String Όχι
limit f64 Όχι
skip f64 Όχι

Απόκριση

Επιστρέφει: GetUserBadgeProgressList200Response


Δημιουργία σήματος χρήστη Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
create_user_badge_params models::CreateUserBadgeParams Ναι

Απάντηση

Επιστρέφει: CreateUserBadge200Response


Διαγραφή σήματος χρήστη Internal Link


Παράμετροι

Name Type Required Description
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: UpdateUserBadge200Response


Λήψη σήματος χρήστη Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetUserBadge200Response


Λήψη σημάτων χρήστη Internal Link

Παράμετροι

Όνομα Type Απαιτείται Περιγραφή
tenant_id String Ναι
user_id String Όχι
badge_id String Όχι
displayed_on_comments bool Όχι
limit f64 Όχι
skip f64 Όχι

Απάντηση

Επιστρέφει: GetUserBadges200Response

Ενημέρωση σήματος χρήστη Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
update_user_badge_params models::UpdateUserBadgeParams Ναι

Απόκριση

Επιστρέφει: UpdateUserBadge200Response


Λήψη αριθμού ειδοποιήσεων χρήστη Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: GetUserNotificationCount200Response


Λήψη ειδοποιήσεων χρήστη Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
page_size i32 Όχι
after_id String Όχι
include_context bool Όχι
after_created_at i64 Όχι
unread_only bool Όχι
dm_only bool Όχι
no_dm bool Όχι
include_translations bool Όχι
sso String Όχι

Απόκριση

Επιστρέφει: GetUserNotifications200Response


Επαναφορά αριθμού ειδοποιήσεων χρήστη Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: ResetUserNotifications200Response


Επαναφορά ειδοποιήσεων χρήστη Internal Link

Παράμετροι

Name Type Required Description
tenant_id String Ναι
after_id String Όχι
after_created_at i64 Όχι
unread_only bool Όχι
dm_only bool Όχι
no_dm bool Όχι
sso String Όχι

Απάντηση

Επιστρέφει: ResetUserNotifications200Response


Ενημέρωση κατάστασης συνδρομής ειδοποιήσεων σχολίων χρήστη Internal Link

Ενεργοποίηση ή απενεργοποίηση ειδοποιήσεων για ένα συγκεκριμένο σχόλιο.

Parameters

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
notification_id String Ναι
opted_in_or_out String Ναι
comment_id String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: UpdateUserNotificationStatus200Response


Ενημέρωση κατάστασης συνδρομής ειδοποιήσεων σελίδας χρήστη Internal Link


Ενεργοποιήστε ή απενεργοποιήστε τις ειδοποιήσεις για μια σελίδα. Όταν οι χρήστες είναι εγγεγραμμένοι σε μια σελίδα, δημιουργούνται ειδοποιήσεις για νέα σχόλια ρίζας, και επίσης

Παράμετροι

Name Type Required Description
tenant_id String Ναι
url_id String Ναι
url String Ναι
page_title String Ναι
subscribed_or_unsubscribed String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: UpdateUserNotificationStatus200Response


Ενημέρωση κατάστασης ειδοποίησης χρήστη Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
notification_id String Ναι
new_status String Ναι
sso String Όχι

Απόκριση

Επιστρέφει: UpdateUserNotificationStatus200Response


Λήψη καταστάσεων παρουσίας χρήστη Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id_ws String Ναι
user_ids String Ναι

Απόκριση

Επιστρέφει: GetUserPresenceStatuses200Response


Αναζήτηση χρηστών Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id String Ναι
username_starts_with String Ναι
mention_group_ids Vec Όχι
sso String Όχι

Απάντηση

Επιστρέφει: SearchUsers200Response


Λήψη χρήστη Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι

Απόκριση

Επιστρέφει: GetUser200Response

Παράδειγμα

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

Δημιουργία ψήφου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
comment_id String Ναι
direction String Ναι
user_id String Όχι
anon_user_id String Όχι

Απάντηση

Επιστρέφει: VoteComment200Response

Παράδειγμα

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

Διαγραφή ψήφου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
id String Ναι
edit_key String Όχι

Απάντηση

Επιστρέφει: DeleteCommentVote200Response

Παράδειγμα

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

Λήψη ψήφων Internal Link

Parameters

Name Type Required Description
tenant_id String Ναι
url_id String Ναι

Response

Επιστρέφει: GetVotes200Response

Example

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

Λήψη ψήφων για χρήστη Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
tenant_id String Ναι
url_id String Ναι
user_id String Όχι
anon_user_id String Όχι

Απόκριση

Επιστρέφει: GetVotesForUser200Response

Παράδειγμα

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

Χρειάζεστε Βοήθεια;

Εάν αντιμετωπίσετε οποιοδήποτε πρόβλημα ή έχετε ερωτήσεις σχετικά με το Rust SDK, παρακαλούμε:

Συνεισφορές

Οι συνεισφορές είναι ευπρόσδεκτες! Παρακαλούμε επισκεφθείτε το αποθετήριο στο GitHub για οδηγίες συνεισφοράς.