FastComments.com

FastComments Rust SDK


Dette er den officielle Rust SDK til FastComments.

Officiel Rust SDK til FastComments API'en

Repository

Se på GitHub


Installation Internal Link

cargo add fastcomments-sdk

SDK'et kræver Rust 2021-udgaven eller nyere.

Biblioteksindhold Internal Link


FastComments Rust SDK består af flere moduler:

  • Client Module - Auto-generated API client for FastComments REST APIs

    • Komplette typedefinitioner for alle API-modeller
    • Både autentificerede (DefaultApi) og offentlige (PublicApi) endpoints
    • Fuld async/await-support med tokio
    • Se client/README.md for detaljeret API-dokumentation
  • SSO Module - Server-side Single Sign-On utilities

    • Sikker token-generering til brugerautentificering
    • Understøttelse af både simple og sikre SSO-tilstande
    • HMAC-SHA256 baseret token-signering
  • Core Types - Shared type definitions and utilities

    • Kommentarmodeller og metadata-strukturer
    • Bruger- og tenant-konfigurationer
    • Hjælpefunktioner til almindelige operationer

Hurtig start Internal Link

Brug af den offentlige API

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

#[tokio::main]
async fn main() {
    // Opret API-konfiguration
    let config = Configuration::new();

    // Hent kommentarer for en side
    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),
    }
}

Brug af den autentificerede API

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

#[tokio::main]
async fn main() {
    // Opret konfiguration med API-nøgle
    let mut config = Configuration::new();
    config.api_key = Some(ApiKey {
        prefix: None,
        key: "your-api-key".to_string(),
    });

    // Hent kommentarer ved hjælp af den autentificerede 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),
    }
}

Brug af SSO til godkendelse

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

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

    // Opret sikker SSO-brugerdata (kun serverside!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // Bruger-ID
        "user@example.com".to_string(),   // E-mail
        "John Doe".to_string(),            // Brugernavn
        "https://example.com/avatar.jpg".to_string(), // Avatar-URL
    );

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

    println!("SSO Token: {}", token);
    // Giv dette token til dit frontend for godkendelse
}

Almindelige problemer Internal Link

401 Uautoriserede fejl

Hvis du får 401-fejl, når du bruger den autentificerede API:

  1. Kontroller din API-nøgle: Sørg for, at du bruger den korrekte API-nøgle fra dit FastComments-dashboard
  2. Bekræft tenant-ID'et: Sørg for, at tenant-ID'et matcher din konto
  3. API-nøglens format: API-nøglen skal angives i Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

SSO-tokenproblemer

Hvis SSO-tokens ikke virker:

  1. Brug sikker tilstand i produktion: Brug altid FastCommentsSSO::new_secure() med din API-nøgle i produktion
  2. Kun server-side: Generér SSO-tokens på din server, eksponer aldrig din API-nøgle for klienter
  3. Kontroller brugerdata: Sørg for, at alle påkrævede felter (id, email, username) er angivet

Asynkrone runtime-fejl

SDK'en bruger tokio til asynkrone operationer. Sørg for at:

  1. Add tokio to your dependencies:

    [dependencies]
    tokio = { version = "1", features = ["full"] }
  2. Use the tokio runtime:

    #[tokio::main]
    async fn main() {
     // Din asynkrone kode her
    }

Noter Internal Link

Broadcast IDs

Du vil se, at du skal sende en broadcastId i nogle API-opkald. Når du modtager events, får du denne ID tilbage, så du kan ignorere eventet, hvis du planlægger at anvende ændringer optimistisk på klienten (hvilket du sandsynligvis vil gøre, da det giver den bedste oplevelse). Send en UUID her. ID'en bør være unik nok til ikke at forekomme to gange i en browsersession.

aggreger Internal Link


Aggregerer dokumenter ved at gruppere dem (hvis groupBy er angivet) og anvende flere operationer. Forskellige operationer (f.eks. sum, countDistinct, avg osv.) understøttes.

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
aggregation_request models::AggregationRequest Ja
parent_tenant_id String Nej
include_stats bool Nej

Svar

Returnerer: AggregationResponse


hent_revisionslogge Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
limit f64 Nej
skip f64 Nej
order models::SortDir Nej
after f64 Nej
before f64 Nej

Respons

Returnerer: GetAuditLogs200Response


blokér_fra_kommentar_offentlig Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
public_block_from_comment_params models::PublicBlockFromCommentParams Ja
sso String Nej

Svar

Returnerer: BlockFromCommentPublic200Response


fjern_blokering_fra_kommentar_offentlig Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
public_block_from_comment_params models::PublicBlockFromCommentParams Ja
sso String Nej

Svar

Returnerer: UnBlockCommentPublic200Response

tjekkede_kommentarer_for_blokerede Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_ids String Ja
sso String Nej

Svar

Returnerer: CheckedCommentsForBlocked200Response


blokér_bruger_fra_kommentar Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
block_from_comment_params models::BlockFromCommentParams Ja
user_id String Nej
anon_user_id String Nej

Svar

Returnerer: BlockFromCommentPublic200Response


opret_kommentar_offentlig Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja
broadcast_id String Ja
comment_data models::CommentData Ja
session_id String Nej
sso String Nej

Svar

Returnerer: CreateCommentPublic200Response


slet_kommentar Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
context_user_id String Nej
is_live bool Nej

Respons

Returnerer: DeleteComment200Response


slet_kommentar_offentlig Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
broadcast_id String Ja
edit_key String Nej
sso String Nej

Svar

Returnerer: DeleteCommentPublic200Response

slet_kommentar_stemme Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
vote_id String Ja
url_id String Ja
broadcast_id String Ja
edit_key String Nej
sso String Nej

Svar

Returnerer: DeleteCommentVote200Response


rapporter_kommentar Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
user_id String Nej
anon_user_id String Nej

Respons

Returnerer: FlagComment200Response


hent_kommentar Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetComment200Response


hent_kommentar_tekst Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
edit_key String Nej
sso String Nej

Svar

Returnerer: GetCommentText200Response

hent_brugernavne_for_kommentarstemmer Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
dir i32 Ja
sso String Nej

Svar

Returnerer: GetCommentVoteUserNames200Response


hent_kommentarer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
page i32 Nej
limit i32 Nej
skip i32 Nej
as_tree bool Nej
skip_children i32 Nej
limit_children i32 Nej
max_tree_depth i32 Nej
url_id String Nej
user_id String Nej
anon_user_id String Nej
context_user_id String Nej
hash_tag String Nej
parent_id String Nej
direction models::SortDirections Nej

Svar

Returnerer: GetComments200Response


hent_kommentarer_offentlige Internal Link

req tenantId urlId

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja
page i32 Nej
direction models::SortDirections Nej
sso String Nej
skip i32 Nej
skip_children i32 Nej
limit i32 Nej
limit_children i32 Nej
count_children bool Nej
fetch_page_for_comment_id String Nej
include_config bool Nej
count_all bool Nej
includei10n bool Nej
locale String Nej
modules String Nej
is_crawler bool Nej
include_notification_count bool Nej
as_tree bool Nej
max_tree_depth i32 Nej
use_full_translation_ids bool Nej
parent_id String Nej
search_text String Nej
hash_tags Vec Nej
user_id String Nej
custom_config_str String Nej
after_comment_id String Nej
before_comment_id String Nej

Svar

Returnerer: GetCommentsPublic200Response

lås_kommentar Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
broadcast_id String Ja
sso String Nej

Respons

Returnerer: LockComment200Response


fastgør_kommentar Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
broadcast_id String Ja
sso String Nej

Svar

Returnerer: PinComment200Response


gem_kommentar Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_comment_params models::CreateCommentParams Ja
is_live bool Nej
do_spam_check bool Nej
send_emails bool Nej
populate_notifications bool Nej

Respons

Returnerer: SaveComment200Response


gem_kommentarer_bulk Internal Link


Parametre

Name Type Required Beskrivelse
tenant_id String Ja
create_comment_params Vecmodels::CreateCommentParams Ja
is_live bool Nej
do_spam_check bool Nej
send_emails bool Nej
populate_notifications bool Nej

Respons

Returnerer: Vec<models::SaveComment200Response>


sæt_kommentar_tekst Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
broadcast_id String Ja
comment_text_update_request models::CommentTextUpdateRequest Ja
edit_key String Nej
sso String Nej

Svar

Returnerer: SetCommentText200Response


fjern_blokering_af_bruger_fra_kommentar Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
un_block_from_comment_params models::UnBlockFromCommentParams Ja
user_id String Nej
anon_user_id String Nej

Svar

Returnerer: UnBlockCommentPublic200Response


fjern_rapportering_af_kommentar Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
user_id String Nej
anon_user_id String Nej

Svar

Returnerer: FlagComment200Response


oplås_kommentar Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
broadcast_id String Ja
sso String Nej

Svar

Returnerer: LockComment200Response


fjern_fastgørelse_af_kommentar Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
broadcast_id String Ja
sso String Nej

Svar

Returnerer: PinComment200Response


opdater_kommentar Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
body models::PickApiCommentPeriodUpdatableCommentFields Ja
context_user_id String Nej
do_spam_check bool Nej
is_live bool Nej

Svar

Returnerer: FlagCommentPublic200Response

stem_kommentar Internal Link

Parametre

Navn Type Obligatorisk Beskrivelse
tenant_id String Ja
comment_id String Ja
url_id String Ja
broadcast_id String Ja
vote_body_params models::VoteBodyParams Ja
session_id String Nej
sso String Nej

Svar

Returnerer: VoteComment200Response


tilføj_domænekonfiguration Internal Link


Parametre

Navn Type Obligatorisk Beskrivelse
tenant_id String Ja
add_domain_config_params models::AddDomainConfigParams Ja

Svar

Returnerer: AddDomainConfig200Response


slet_domænekonfiguration Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
domain String Ja

Respons

Returnerer: DeleteDomainConfig200Response


hent_domænekonfiguration Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
domain String Ja

Respons

Returnerer: GetDomainConfig200Response

hent_domænekonfigurationer Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja

Svar

Returnerer: GetDomainConfigs200Response


patch_domænekonfiguration Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
domain_to_update String Ja
patch_domain_config_params models::PatchDomainConfigParams Ja

Respons

Returnerer: GetDomainConfig200Response


erstat_domænekonfiguration Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
domain_to_update String Ja
update_domain_config_params models::UpdateDomainConfigParams Ja

Svar

Returnerer: GetDomainConfig200Response

opret_e-mail_skabelon Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_email_template_body models::CreateEmailTemplateBody Ja

Svar

Returnerer: CreateEmailTemplate200Response

Eksempel

create_email_template Eksempel
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

slet_e-mail_skabelon Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_email_template Eksempel
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

slet_fejl_ved_gengivelse_af_e-mail-skabelon Internal Link

Parameter

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
error_id String Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

delete_email_template_render_error Eksempel
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

hent_e-mail_skabelon Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetEmailTemplate200Response

Eksempel

get_email_template Eksempel
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

hent_definitioner_for_e-mail-skabeloner Internal Link

Parametre

Name Type Required Description
tenant_id String Ja

Svar

Returnerer: GetEmailTemplateDefinitions200Response

Eksempel

get_email_template_definitions Eksempel
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

hent_gengivelsesfejl_for_e-mail-skabeloner Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
skip f64 Nej

Svar

Returnerer: GetEmailTemplateRenderErrors200Response

Eksempel

get_email_template_render_errors Eksempel
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

hent_e-mail_skabeloner Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
skip f64 Nej

Svar

Returnerer: GetEmailTemplates200Response

Eksempel

get_email_templates Eksempel
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

gengiv_e-mail-skabelon Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
render_email_template_body models::RenderEmailTemplateBody Ja
locale String Nej

Svar

Returnerer: RenderEmailTemplate200Response

Eksempel

Eksempel på 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

opdater_e-mail_skabelon Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_email_template_body models::UpdateEmailTemplateBody Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

update_email_template Eksempel
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

hent_hændelseslog Internal Link

req tenantId urlId userIdWS

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja
user_id_ws String Ja
start_time i64 Ja
end_time i64 Ja

Svar

Returnerer: GetEventLog200Response

hent_global_hændelseslog Internal Link

req tenantId urlId userIdWS

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja
user_id_ws String Ja
start_time i64 Ja
end_time i64 Ja

Svar

Returnerer: GetEventLog200Response

opret_feed_indlæg Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
create_feed_post_params models::CreateFeedPostParams Ja
broadcast_id String Nej
is_live bool Nej
do_spam_check bool Nej
skip_dup_check bool Nej

Svar

Returnerer: CreateFeedPost200Response


opret_offentligt_feed_indlæg Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenant_id String Ja
create_feed_post_params models::CreateFeedPostParams Ja
broadcast_id String Nej
sso String Nej

Svar

Returnerer: CreateFeedPostPublic200Response


slet_offentligt_feed_indlæg Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
post_id String Ja
broadcast_id String Nej
sso String Nej

Svar

Returnerer: DeleteFeedPostPublic200Response


hent_feed_indlæg Internal Link

req tenantId afterId

Parametre

Name Type Required Description
tenant_id String Ja
after_id String Nej
limit i32 Nej
tags Vec Nej

Svar

Returnerer: GetFeedPosts200Response

hent_offentlige_feed_indlæg Internal Link

req tenantId afterId

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
after_id String Nej
limit i32 Nej
tags Vec Nej
sso String Nej
is_crawler bool Nej
include_user_info bool Nej

Svar

Returnerer: GetFeedPostsPublic200Response

hent_feed_indlæg_statistik Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
post_ids Vec Ja
sso String Nej

Svar

Returnerer: GetFeedPostsStats200Response


hent_offentlige_brugerreaktioner Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
post_ids Vec Nej
sso String Nej

Svar

Returnerer: GetUserReactsPublic200Response


reaktér_på_offentligt_feed_indlæg Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
post_id String Ja
react_body_params models::ReactBodyParams Ja
is_undo bool Nej
broadcast_id String Nej
sso String Nej

Svar

Returnerer: ReactFeedPostPublic200Response


opdater_feed_indlæg Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
feed_post models::FeedPost Ja

Svar

Returnerer: FlagCommentPublic200Response


opdater_offentligt_feed_indlæg Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
post_id String Ja
update_feed_post_params models::UpdateFeedPostParams Ja
broadcast_id String Nej
sso String Nej

Svar

Returnerer: CreateFeedPostPublic200Response


rapporter_kommentar_offentlig Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Ja
is_flagged bool Ja
sso String Nej

Respons

Returnerer: FlagCommentPublic200Response


tilføj_hashtag Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Nej
create_hash_tag_body models::CreateHashTagBody Nej

Svar

Returnerer: AddHashTag200Response

Eksempel

add_hash_tag Eksempel
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

tilføj_hashtags_bulk Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String No
bulk_create_hash_tags_body models::BulkCreateHashTagsBody No

Svar

Returnerer: AddHashTagsBulk200Response

Eksempel

add_hash_tags_bulk Eksempel
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

slet_hashtag Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tag String Ja
tenant_id String Nej
delete_hash_tag_request models::DeleteHashTagRequest Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_hash_tag Eksempel
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

hent_hashtags Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
page f64 Nej

Svar

Returnerer: GetHashTags200Response

Eksempel

get_hash_tags Eksempel
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

patch_hashtag Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tag String Ja
tenant_id String Nej
update_hash_tag_body models::UpdateHashTagBody Nej

Svar

Returnerer: PatchHashTag200Response

Eksempel

patch_hash_tag Eksempel
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

opret_moderator Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_moderator_body models::CreateModeratorBody Ja

Svar

Returnerer: CreateModerator200Response

Eksempel

Eksempel på 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

slet_moderator Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
id String Ja
send_email String Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_moderator Eksempel
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

hent_moderator Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetModerator200Response

Eksempel

get_moderator Eksempel
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

hent_moderatorer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
skip f64 Nej

Svar

Returnerer: GetModerators200Response

Eksempel

get_moderators Eksempel
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

send_invitation Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
from_name String Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

send_invite Eksempel
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

opdater_moderator Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_moderator_body models::UpdateModeratorBody Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

update_moderator Eksempel
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

slet_notifikations_tæller Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_notification_count Eksempel
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

hent_cachet_notifikationstælling Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetCachedNotificationCount200Response

Eksempel

get_cached_notification_count Eksempel
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

hent_notifikationstælling Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
user_id String Nej
url_id String Nej
from_comment_id String Nej
viewed bool Nej

Respons

Returnerer: GetNotificationCount200Response

Eksempel

get_notification_count Eksempel
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

hent_notifikationer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
user_id String Nej
url_id String Nej
from_comment_id String Nej
viewed bool Nej
skip f64 Nej

Svar

Returnerer: GetNotifications200Response

Eksempel

get_notifications Eksempel
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

opdater_notifikation Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_notification_body models::UpdateNotificationBody Ja
user_id String Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

update_notification Eksempel
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

tilføj_side Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_api_page_data models::CreateApiPageData Ja

Respons

Returnerer: AddPageApiResponse


slet_side Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: DeletePageApiResponse


hent_side_via_urlid Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja

Svar

Returnerer: GetPageByUrlidApiResponse


hent_sider Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja

Svar

Returnerer: GetPagesApiResponse


patch_side Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_api_page_data models::UpdateApiPageData Ja

Respons

Returnerer: PatchPageApiResponse


slet_ventende_webhook_hændelse Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
id String Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_pending_webhook_event Eksempel
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

hent_tælling_af_ventende_webhook_hændelser Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
comment_id String Nej
external_id String Nej
event_type String Nej
domain String Nej
attempt_count_gt f64 Nej

Svar

Returnerer: GetPendingWebhookEventCount200Response

Eksempel

get_pending_webhook_event_count Eksempel
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

hent_ventende_webhook_hændelser Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
comment_id String Nej
external_id String Nej
event_type String Nej
domain String Nej
attempt_count_gt f64 Nej
skip f64 Nej

Respons

Returnerer: GetPendingWebhookEvents200Response

Eksempel

get_pending_webhook_events Eksempel
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

opret_spørgsmålskonfiguration Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_question_config_body models::CreateQuestionConfigBody Ja

Respons

Returnerer: CreateQuestionConfig200Response

Eksempel

create_question_config Eksempel
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

slet_spørgsmålskonfiguration Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

delete_question_config Eksempel
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

hent_spørgsmålskonfiguration Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetQuestionConfig200Response

Eksempel

get_question_config Eksempel
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

hent_spørgsmålskonfigurationer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
skip f64 Nej

Svar

Returnerer: GetQuestionConfigs200Response

Eksempel

get_question_configs Eksempel
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

opdater_spørgsmålskonfiguration Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Yes
id String Yes
update_question_config_body models::UpdateQuestionConfigBody Yes

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

update_question_config Eksempel
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

opret_spørgsmålsresultat Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_question_result_body models::CreateQuestionResultBody Ja

Svar

Returnerer: CreateQuestionResult200Response

Eksempel

create_question_result Eksempel
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

slet_spørgsmålsresultat Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_question_result Eksempel
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

hent_spørgsmålsresultat Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetQuestionResult200Response

Eksempel

get_question_result Eksempel
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

hent_spørgsmålsresultater Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Nej
user_id String Nej
start_date String Nej
question_id String Nej
question_ids String Nej
skip f64 Nej

Svar

Returnerer: GetQuestionResults200Response

Eksempel

get_question_results Eksempel
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

opdater_spørgsmålsresultat Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_question_result_body models::UpdateQuestionResultBody Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

update_question_result Eksempel
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

aggreger_spørgsmålsresultater Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
question_id String Nej
question_ids Vec Nej
url_id String Nej
time_bucket models::AggregateTimeBucket Nej
start_date String Nej
force_recalculate bool Nej

Svar

Returnerer: AggregateQuestionResults200Response


bulk_aggreger_spørgsmålsresultater Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
bulk_aggregate_question_results_request models::BulkAggregateQuestionResultsRequest Ja
force_recalculate bool Nej

Svar

Returnerer: BulkAggregateQuestionResults200Response


kombiner_kommentarer_med_spørgsmålsresultater Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
question_id String Nej
question_ids Vec Nej
url_id String Nej
start_date String Nej
force_recalculate bool Nej
min_value f64 Nej
max_value f64 Nej
limit f64 Nej

Respons

Returnerer: CombineCommentsWithQuestionResults200Response


tilføj_sso_bruger Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_apisso_user_data models::CreateApissoUserData Ja

Svar

Returnerer: AddSsoUserApiResponse

slet_sso_bruger Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
delete_comments bool Nej
comment_delete_mode String Nej

Respons

Returnerer: DeleteSsoUserApiResponse


hent_sso_bruger_via_email Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
email String Ja

Svar

Returnerer: GetSsoUserByEmailApiResponse


hent_sso_bruger_via_id Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetSsoUserByIdApiResponse


hent_sso_brugere Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
skip i32 Nej

Svar

Returnerer: GetSsoUsers200Response

patch_sso_bruger Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_apisso_user_data models::UpdateApissoUserData Ja
update_comments bool Nej

Svar

Returnerer: PatchSsoUserApiResponse


erstat_sso_bruger Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_apisso_user_data models::UpdateApissoUserData Ja
update_comments bool Nej

Svar

Returnerer: PutSsoUserApiResponse

opret_abonnement Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_api_user_subscription_data models::CreateApiUserSubscriptionData Ja

Svar

Returnerer: CreateSubscriptionApiResponse


slet_abonnement Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
user_id String Nej

Svar

Returnerer: DeleteSubscriptionApiResponse


hent_abonnementer Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
user_id String Nej

Svar

Returnerer: GetSubscriptionsApiResponse


hent_lejer_daglige_forbrug Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
year_number f64 Nej
month_number f64 Nej
day_number f64 Nej
skip f64 Nej

Svar

Returnerer: GetTenantDailyUsages200Response

Eksempel

get_tenant_daily_usages Eksempel
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

opret_lejer_pakke Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Yes
create_tenant_package_body models::CreateTenantPackageBody Yes

Respons

Returnerer: CreateTenantPackage200Response

Eksempel

create_tenant_package Eksempel
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

slet_lejer_pakke Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_tenant_package Eksempel
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

hent_lejer_pakke Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetTenantPackage200Response

Eksempel

get_tenant_package Eksempel
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

hent_lejer_pakker Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
skip f64 Nej

Svar

Returnerer: GetTenantPackages200Response

Eksempel

get_tenant_packages Eksempel
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

erstat_lejer_pakke Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
replace_tenant_package_body models::ReplaceTenantPackageBody Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

replace_tenant_package Eksempel
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

opdater_lejer_pakke Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_tenant_package_body models::UpdateTenantPackageBody Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

update_tenant_package Eksempel
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

opret_lejer_bruger Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_tenant_user_body models::CreateTenantUserBody Ja

Response

Returnerer: CreateTenantUser200Response

Eksempel

create_tenant_user Eksempel
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

slet_lejer_bruger Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Yes
id String Yes
delete_comments String No
comment_delete_mode String No

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_tenant_user Eksempel
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

hent_lejer_bruger Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetTenantUser200Response

Eksempel

get_tenant_user Eksempel
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

hent_lejerbrugere Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
skip f64 Nej

Svar

Returnerer: GetTenantUsers200Response

Eksempel

get_tenant_users Eksempel
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

erstat_lejer_bruger Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
replace_tenant_user_body models::ReplaceTenantUserBody Ja
update_comments String Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

replace_tenant_user Eksempel
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

Parametre

Name Type Required Description
tenant_id String Yes
id String Yes
redirect_url String No

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på 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

opdater_lejer_bruger Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
id String Ja
update_tenant_user_body models::UpdateTenantUserBody Ja
update_comments String Nej

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

update_tenant_user Eksempel
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

opret_lejer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_tenant_body models::CreateTenantBody Ja

Svar

Returnerer: CreateTenant200Response

Eksempel

create_tenant Eksempel
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

slet_lejer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
sure String Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

delete_tenant Eksempel
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

hent_lejer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetTenant200Response

Eksempel

get_tenant Eksempel
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

hent_lejere Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
meta String Nej
skip f64 Nej

Svar

Returnerer: GetTenants200Response

Eksempel

get_tenants Eksempel
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

opdater_lejer Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
id String Ja
update_tenant_body models::UpdateTenantBody Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

update_tenant Eksempel
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

upload_billede Internal Link


Upload og ændring af størrelse på et billede

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
file std::path::PathBuf Ja
size_preset models::SizePreset Nej
url_id String Nej

Svar

Returnerer: UploadImageResponse


hent_bruger_badge_fremgang_via_id Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetUserBadgeProgressById200Response


hent_bruger_badge_fremgang_via_bruger_id Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
user_id String Ja

Respons

Returnerer: GetUserBadgeProgressById200Response


hent_liste_over_brugerbadge_fremgang Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
user_id String Nej
limit f64 Nej
skip f64 Nej

Svar

Returnerer: GetUserBadgeProgressList200Response


opret_bruger_badge Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
create_user_badge_params models::CreateUserBadgeParams Ja

Svar

Returnerer: CreateUserBadge200Response


slet_bruger_badge Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Respons

Returnerer: UpdateUserBadge200Response


hent_bruger_badge Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetUserBadge200Response


hent_bruger_badges Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
user_id String Nej
badge_id String Nej
displayed_on_comments bool Nej
limit f64 Nej
skip f64 Nej

Svar

Returnerer: GetUserBadges200Response


opdater_bruger_badge Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
update_user_badge_params models::UpdateUserBadgeParams Ja

Svar

Returnerer: UpdateUserBadge200Response


hent_bruger_notifikationstælling Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
sso String Nej

Respons

Returnerer: GetUserNotificationCount200Response


hent_bruger_notifikationer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
page_size i32 Nej
after_id String Nej
include_context bool Nej
after_created_at i64 Nej
unread_only bool Nej
dm_only bool Nej
no_dm bool Nej
include_translations bool Nej
sso String Nej

Svar

Returnerer: GetUserNotifications200Response


nulstil_bruger_notifikationstælling Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
sso String Nej

Respons

Returnerer: ResetUserNotifications200Response

nulstil_bruger_notifikationer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
after_id String Nej
after_created_at i64 Nej
unread_only bool Nej
dm_only bool Nej
no_dm bool Nej
sso String Nej

Svar

Returnerer: ResetUserNotifications200Response

opdater_bruger_notifikation_kommentarabonnementsstatus Internal Link

Slå underretninger til eller fra for en bestemt kommentar.

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
notification_id String Ja
opted_in_or_out String Ja
comment_id String Ja
sso String Nej

Svar

Returnerer: UpdateUserNotificationStatus200Response


opdater_bruger_notifikation_sideabonnementsstatus Internal Link

Aktiver eller deaktiver underretninger for en side. Når brugere er tilmeldt en side, oprettes underretninger for nye rodkommentarer, og også

Parameters

Name Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja
url String Ja
page_title String Ja
subscribed_or_unsubscribed String Ja
sso String Nej

Svar

Returnerer: UpdateUserNotificationStatus200Response

opdater_bruger_notifikation_status Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
notification_id String Ja
new_status String Ja
sso String Nej

Svar

Returnerer: UpdateUserNotificationStatus200Response


hent_bruger_tilstedeværelsesstatusser Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id_ws String Ja
user_ids String Ja

Svar

Returnerer: GetUserPresenceStatuses200Response

søg_brugere Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja
username_starts_with String Ja
mention_group_ids Vec Nej
sso String Nej

Svar

Returnerer: SearchUsers200Response


hent_bruger Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja

Svar

Returnerer: GetUser200Response

Eksempel

get_user Eksempel
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

opret_stemme Internal Link

Parametre

Name Type Required Description
tenant_id String Ja
comment_id String Ja
direction String Ja
user_id String Nej
anon_user_id String Nej

Svar

Returnerer: VoteComment200Response

Eksempel

create_vote Eksempel
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

slet_stemme Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
id String Ja
edit_key String Nej

Svar

Returnerer: DeleteCommentVote200Response

Eksempel

delete_vote Eksempel
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

hent_stemmer Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja

Svar

Returnerer: GetVotes200Response

Eksempel

get_votes Eksempel
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

hent_stemmer_for_bruger Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenant_id String Ja
url_id String Ja
user_id String Nej
anon_user_id String Nej

Svar

Returnerer: GetVotesForUser200Response

Eksempel

get_votes_for_user Eksempel
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

Brug for hjælp?

Hvis du støder på problemer eller har spørgsmål om Rust SDK'et, så:

Bidrag

Bidrag er velkomne! Besøg venligst GitHub-repositoriet for retningslinjer for bidrag.