FastComments.com

FastComments Rust SDK


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

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

Αποθετήριο

Προβολή στο GitHub


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

cargo add fastcomments-sdk

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

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

The FastComments Rust SDK αποτελείται από αρκετές μονάδες:

  • Client Module - Αυτοματοποιημένος πελάτης API για τα FastComments REST APIs

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

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

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

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

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

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

#[tokio::main]
async fn main() {
    // Δημιουργία ρύθμισης παραμέτρων API
    let config = Configuration::new();

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

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

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

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

#[tokio::main]
async fn main() {
    // Δημιουργία ρύθμισης με κλειδί API
    let mut config = Configuration::new();
    config.api_key = Some(ApiKey {
        prefix: None,
        key: "your-api-key".to_string(),
    });

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

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

Χρήση 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
    );

    // Δημιουργία token SSO
    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 κατά τη χρήση του αυθεντικοποιημένου API:

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

Προβλήματα SSO Token

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

  1. Use secure mode for production: Always use FastCommentsSSO::new_secure() with your API key for production
  2. Μόνο στην πλευρά του διακομιστή: Δημιουργείτε τα SSO tokens στον διακομιστή σας, μην αποκαλύπτετε ποτέ το API key σας στους πελάτες
  3. Ελέγξτε τα δεδομένα χρήστη: Βεβαιωθείτε ότι παρέχονται όλα τα απαιτούμενα πεδία (id, email, username)

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

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

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

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

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

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

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

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

Συγκεντρωτικά Internal Link

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

Παράμετροι

Name Type Required Description
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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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 Ναι
id String Ναι
user_id String Όχι
anon_user_id String Όχι

Απόκριση

Επιστρέφει: 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

Παράμετροι

Name Type Required Description
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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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


Προσθήκη ρύθμισης τομέα Internal Link

Παράμετροι

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

Απόκριση

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

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

Παράμετροι

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

Απόκριση

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


Λήψη ρύθμισης τομέα Internal Link


Παράμετροι

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

Απόκριση

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


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


Παράμετροι

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

Απόκριση

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


Ενημέρωση ρύθμισης τομέα Internal Link


Παράμετροι

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

Απόκριση

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


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

Παράμετροι

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

Απόκριση

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


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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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 Ναι
id String Ναι
error_id String Ναι

Απόκριση

Επιστρέφει: 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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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

Παράμετροι

Name Type Required Description
tenant_id String Ναι
url_id String Ναι
user_id_ws String Ναι
start_time i64 Ναι
end_time i64 Ναι

Απόκριση

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


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

Παράμετροι

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

Απάντηση

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


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


Παράμετροι

Name Type Required Description
tenant_id String Ναι
create_feed_post_params models::CreateFeedPostParams Ναι
broadcast_id String Όχι
sso String Όχι

Απόκριση

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


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

Παράμετροι

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

Απόκριση

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


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

req tenantId afterId

Παράμετροι

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

Απόκριση

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

Λήψη δημόσιων αναρτήσεων feed 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


Λήψη στατιστικών αναρτήσεων feed Internal Link

Παράμετροι

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

Απόκριση

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

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


Παράμετροι

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

Απόκριση

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


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

Παράμετροι

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

Απόκριση

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


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


Παράμετροι

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

Απόκριση

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


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

Παράμετροι

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

Απάντηση

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

Αναφορά δημόσιου σχολίου Internal Link

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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

Παράμετροι

Name Type Required Description
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

Παράμετροι

Name Type Required Description
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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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


Παράμετροι

Name Type Required Description
tenant_id String Yes
skip f64 No

Απόκριση

Επιστρέφει: 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

Παράμετροι

Name Type Required Description
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

Parameters

Name Type Required Description
tenant_id String Ναι
user_id String Όχι
url_id String Όχι
from_comment_id String Όχι
viewed bool Όχι
skip f64 Όχι

Response

Επιστρέφει: 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

Παράμετροι

Name Type Required Description
tenant_id String Ναι
create_api_page_data models::CreateApiPageData Ναι

Απόκριση

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

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


Παράμετροι

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

Απόκριση

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


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


Παράμετροι

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

Απόκριση

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


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

Παράμετροι

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

Απόκριση

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


Ενημέρωση σελίδας Internal Link


Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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


Παράμετροι

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

Απόκριση

Επιστρέφει: 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

Παράμετροι

Name Type Υποχρεωτικό Περιγραφή
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

Παράμετροι

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

Απάντηση

Επιστρέφει: 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


Παράμετροι

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

Απόκριση

Επιστρέφει: 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

Παράμετροι

Name Type Required Description
tenant_id String Ναι
create_question_result_body models::CreateQuestionResultBody Ναι

Απόκριση

Επιστρέφει: 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


Παράμετροι

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

Απόκριση

Επιστρέφει: 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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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


Παράμετροι

Name Type Required Description
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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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

Παράμετροι

Name Type Required Description
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

Παράμετροι

Όνομα Τύπος Απαραίτητο Περιγραφή
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

Παράμετροι

Name Type Required Description
tenant_id String Ναι
create_tenant_body models::CreateTenantBody Ναι

Response

Επιστρέφει: 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

Παράμετροι

Name Type Required Description
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

Παράμετροι

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

Απόκριση

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


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

Παράμετροι

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

Απόκριση

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


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

Παράμετροι

Name Type Required Description
tenant_id String Ναι
user_id String Όχι
badge_id String Όχι
displayed_on_comments bool Όχι
limit f64 Όχι
skip f64 Όχι

Απόκριση

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


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


Παράμετροι

Name Τύπος Απαιτείται Περιγραφή
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 Yes
page_size i32 No
after_id String No
include_context bool No
after_created_at i64 No
unread_only bool No
dm_only bool No
no_dm bool No
include_translations bool No
sso String No

Απόκριση

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


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

Παράμετροι

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

Απόκριση

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


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

Παράμετροι

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

Απόκριση

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


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

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

Παράμετροι

Name Type Required Description
tenant_id String Ναι
notification_id String Ναι
opted_in_or_out String Ναι
comment_id String Ναι
sso String Όχι

Απόκριση

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


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

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

Παράμετροι

Όνομα Τύπος Απαιτείται Περιγραφή
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

Παράμετροι

Name Type Required Description
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

Παράμετροι

Name Type Required Description
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

Παράμετροι

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

Απάντηση

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

Παράδειγμα

Παράδειγμα 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 για οδηγίες συνεισφοράς.