FastComments.com

FastComments Rust SDK


Dit is de officiële Rust SDK voor FastComments.

Officiële Rust SDK voor de FastComments API

Repository

Bekijk op GitHub


Installatie Internal Link

cargo add fastcomments-sdk

De SDK vereist de Rust 2021-editie of nieuwer.

Library Contents Internal Link

The FastComments Rust SDK bestaat uit verschillende modules:

  • Client Module - API-client voor FastComments REST API's

    • Volledige type-definities voor alle API-modellen
    • Drie API-clients die alle FastComments-methoden dekken:
      • default_api (DefaultApi) - methoden geauthenticeerd met API-sleutel voor server-side gebruik
      • public_api (PublicApi) - openbare, zonder API-sleutel methoden die veilig kunnen worden aangeroepen vanuit browsers en mobiele apps
      • moderation_api (ModerationApi) - een uitgebreide suite van live en snelle moderatie-API's. Elke Moderatie-methode neemt een sso-parameter aan en kan authenticeren via SSO of een FastComments.com sessiecookie.
    • Volledige async/await-ondersteuning met tokio
    • Zie client/README.md voor gedetailleerde API-documentatie
  • SSO Module - Server-side Single Sign-On hulpprogramma's

    • Veilige tokengeneratie voor gebruikersauthenticatie
    • Ondersteuning voor zowel eenvoudige als beveiligde SSO-modus
    • HMAC-SHA256 gebaseerde tokenondertekening
  • Core Types - Gedeelde type-definities en hulpprogramma's

    • Commentaarmodellen en metadata-structuren
    • Gebruiker- en tenantconfiguraties
    • Helper-functies voor veelvoorkomende bewerkingen

Snelle start Internal Link


Gebruik van de publieke API

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

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

    // Haal reacties op voor een pagina
    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),
    }
}

Gebruik van de geauthenticeerde API

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

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

    // Haal reacties op met de geauthenticeerde 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),
    }
}

Gebruik van de moderatie-API

De moderatiemethoden ondersteunen het moderator-dashboard. Ze gebruiken een API-sleutel Configuration net als de geauthenticeerde API, en elke methode accepteert een optioneel sso token zodat de aanroep namens een via SSO geauthenticeerde moderator kan worden gedaan.

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

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

    // Tel reacties die wachten in de moderatiewachtrij
    let result = moderation_api::get_count(
        &config,
        moderation_api::GetCountParams {
            text_search: None,
            by_ip_from_comment: None,
            filter: None,
            search_filters: None,
            demo: None,
            sso: None, // geef een SSO-token door om namens een via SSO geauthenticeerde moderator te handelen
        },
    )
    .await;

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

SSO gebruiken voor authenticatie

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

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

    // Maak veilige SSO-gebruikersgegevens aan (alleen aan de serverzijde!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // Gebruikers-ID
        "user@example.com".to_string(),   // E-mail
        "John Doe".to_string(),            // Gebruikersnaam
        "https://example.com/avatar.jpg".to_string(), // Avatar-URL
    );

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

    println!("SSO Token: {}", token);
    // Geef dit token door aan je frontend voor authenticatie
}

Veelvoorkomende problemen Internal Link

401 Ongeautoriseerde fouten

Als u 401-fouten krijgt bij het gebruik van de geauthenticeerde API:

  1. Controleer uw API key: Zorg dat u de juiste API key uit uw FastComments-dashboard gebruikt
  2. Verifieer de tenant ID: Zorg dat de tenant ID overeenkomt met uw account
  3. API key-formaat: De API key moet worden doorgegeven in de Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

Problemen met SSO-tokens

Als SSO-tokens niet werken:

  1. Gebruik veilige modus voor productie: Gebruik altijd FastCommentsSSO::new_secure() met uw API key in productie
  2. Alleen server-side: Genereer SSO-tokens op uw server, stel uw API key nooit bloot aan clients
  3. Controleer gebruikersgegevens: Zorg dat alle vereiste velden (id, email, username) zijn opgegeven

Fouten van de async-runtime

De SDK gebruikt tokio voor async-bewerkingen. Zorg ervoor dat u:

  1. Voeg tokio toe aan uw afhankelijkheden:
[dependencies]
tokio = { version = "1", features = ["full"] }
  1. Gebruik de tokio-runtime:
#[tokio::main]
async fn main() {
    // Your async code here
}

Opmerkingen Internal Link

Broadcast IDs

Je zult zien dat je in sommige API-aanroepen een broadcastId moet meegeven. Wanneer je events ontvangt, krijg je deze ID terug, zodat je het event kunt negeren als je van plan bent wijzigingen optimistisch op de client toe te passen (wat je waarschijnlijk wilt doen, omdat het de beste ervaring biedt). Geef hier een UUID door. De ID moet uniek genoeg zijn zodat deze niet twee keer voorkomt in een browsersessie.

aggregate Internal Link

Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations.
Different operations (e.g. sum, countDistinct, avg, etc.) are supported.

Parameters

NameTypeVerplichtBeschrijving
tenant_idStringJa
aggregation_requestmodels::AggregationRequestJa
parent_tenant_idStringNee
include_statsboolNee

Response

Retourneert: AggregateResponse

Voorbeeld

Aggregatie Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let aggregation_request = models::AggregationRequest::default();
5 let params = AggregateParams {
6 tenant_id: "acme-corp-tenant".to_string(),
7 aggregation_request,
8 parent_tenant_id: Some("global-tenant".to_string()),
9 include_stats: Some(true),
10 };
11 let _response = aggregate(&config, params).await?;
12 Ok(())
13}
14

get_api_comments Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
pagef64Nee
countf64Nee
text_searchStringNee
by_ip_from_commentStringNee
filtersStringNee
search_filtersStringNee
sortsStringNee
demoboolNee
ssoStringNee

Respons

Retourneert: ModerationApiGetCommentsResponse

Voorbeeld

get_api_comments Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetApiCommentsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1.0),
6 count: Some(20.0),
7 text_search: Some("rust".to_string()),
8 by_ip_from_comment: None,
9 filters: Some("status:approved".to_string()),
10 search_filters: Some("author:john".to_string()),
11 sorts: Some("date:desc".to_string()),
12 demo: Some(false),
13 sso: None,
14 };
15 let _response = get_api_comments(&configuration, params).await?;
16 Ok(())
17}
18

get_api_export_status Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
batch_job_idStringNee
ssoStringNee

Respons

Retourneert: ModerationExportStatusResponse

Voorbeeld

get_api_export_status Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetApiExportStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 batch_job_id: Some("batch-2023-09-01".to_string()),
6 sso: Some("sso-token-xyz".to_string()),
7 };
8 let _status = get_api_export_status(&configuration, params).await?;
9 Ok(())
10}
11

get_api_ids Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
text_searchStringNee
by_ip_from_commentStringNee
filtersStringNee
search_filtersStringNee
after_idStringNee
demoboolNee
ssoStringNee

Response

Retourneert: ModerationApiGetCommentIdsResponse

Voorbeeld

get_api_ids Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetApiIdsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("breaking news".to_string()),
6 by_ip_from_comment: None,
7 filters: Some("status:approved".to_string()),
8 search_filters: None,
9 after_id: None,
10 demo: Some(false),
11 sso: Some("sso-token".to_string()),
12 };
13 let _response = get_api_ids(&config, params).await?;
14 Ok(())
15}
16

post_api_export Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
text_searchStringNee
by_ip_from_commentStringNee
filtersStringNee
search_filtersStringNee
sortsStringNee
ssoStringNee

Respons

Retourneert: ModerationExportResponse

Voorbeeld

post_api_export Voorbeeld
Copy Copy
1
2async fn export_moderation() -> Result<(), Error> {
3 let params = PostApiExportParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("news/article".to_string()),
6 by_ip_from_comment: Some("203.0.113.42".to_string()),
7 filters: Some("status:pending".to_string()),
8 search_filters: Some("created_at>2023-01-01".to_string()),
9 sorts: Some("created_at_desc".to_string()),
10 sso: None,
11 };
12 let _response = post_api_export(&configuration, params).await?;
13 Ok(())
14}
15

get_audit_logs Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
limitf64No
skipf64No
ordermodels::SortDirNo
afterf64No
beforef64No

Respons

Retourneert: GetAuditLogsResponse

Voorbeeld

get_audit_logs Voorbeeld
Copy Copy
1
2async fn fetch_audit_logs(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetAuditLogsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 limit: Some(100.0),
6 skip: Some(0.0),
7 order: Some(models::SortDir::Desc),
8 after: Some(1622505600.0),
9 before: None,
10 };
11 let _response: GetAuditLogsResponse = get_audit_logs(config, params).await?;
12 Ok(())
13}
14

block_from_comment_public Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
public_block_from_comment_paramsmodels::PublicBlockFromCommentParamsJa
ssoStringNee

Respons

Retourneert: BlockSuccess

Voorbeeld

block_from_comment_public Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = BlockFromCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-98765".to_string(),
6 public_block_from_comment_params: models::PublicBlockFromCommentParams::default(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _result: BlockSuccess = block_from_comment_public(&configuration, params).await?;
10 Ok(())
11}
12

un_block_comment_public Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
public_block_from_comment_paramsmodels::PublicBlockFromCommentParamsJa
ssoStringNee

Respons

Retourneert: UnblockSuccess

Voorbeeld

un_block_comment_public Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UnBlockCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 public_block_from_comment_params: models::PublicBlockFromCommentParams::default(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _result: UnblockSuccess = un_block_comment_public(configuration, params).await?;
10 Ok(())
11}
12

checked_comments_for_blocked Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idsStringJa
ssoStringNee

Response

Retourneert: CheckBlockedCommentsResponse

Voorbeeld

checked_comments_for_blocked Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CheckedCommentsForBlockedParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_ids: "cmt-001,cmt-002".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let _response: CheckBlockedCommentsResponse = checked_comments_for_blocked(&config, params).await?;
9 Ok(())
10}
11

block_user_from_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
block_from_comment_paramsmodels::BlockFromCommentParamsJa
user_idStringNee
anon_user_idStringNee

Respons

Retourneert: BlockSuccess

Voorbeeld

block_user_from_comment Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = BlockUserFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-9876".to_string(),
6 block_from_comment_params: models::BlockFromCommentParams {
7 reason: "spam".to_string(),
8 },
9 user_id: Some("user-42".to_string()),
10 anon_user_id: None,
11 };
12 let _result: BlockSuccess = block_user_from_comment(configuration, params).await?;
13 Ok(())
14}
15

create_comment_public Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa
broadcast_idStringJa
comment_datamodels::CommentDataJa
session_idStringNee
ssoStringNee

Respons

Retourneert: SaveCommentsResponseWithPresence

Voorbeeld

Voorbeeld van create_comment_public
Copy Copy
1
2let params = CreateCommentPublicParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 url_id: "news/article-123".to_string(),
5 broadcast_id: "broadcast-2023-09-01".to_string(),
6 comment_data: models::CommentData {
7 text: "Great read!".to_string(),
8 },
9 session_id: Some("session-abc123".to_string()),
10 sso: Some("sso-token-xyz".to_string()),
11};
12let response = create_comment_public(&configuration, params).await?;
13

delete_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
idStringYes
context_user_idStringNo
is_liveboolNo

Respons

Returns: DeleteCommentResult

Voorbeeld

delete_comment voorbeeld
Copy Copy
1
2async fn main() -> Result<(), Error> {
3 let params = DeleteCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 context_user_id: Some("user-6789".to_string()),
7 is_live: Some(true),
8 };
9 let _result = delete_comment(&configuration, params).await?;
10 Ok(())
11}
12

delete_comment_public Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
broadcast_idStringJa
edit_keyStringNee
ssoStringNee

Respons

Retourneert: PublicApiDeleteCommentResponse

Voorbeeld

delete_comment_public Voorbeeld
Copy Copy
1
2async fn run_delete() -> Result<(), Error> {
3 let params = DeleteCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-12345".to_string(),
6 broadcast_id: "news/article-6789".to_string(),
7 edit_key: Some("edit-abc123".to_string()),
8 sso: Some("sso-token-xyz".to_string()),
9 };
10 let response = delete_comment_public(&configuration, params).await?;
11 let _deleted: PublicApiDeleteCommentResponse = response;
12 Ok(())
13}
14

delete_comment_vote Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
vote_idStringJa
url_idStringJa
broadcast_idStringJa
edit_keyStringNee
ssoStringNee

Response

Retourneert: VoteDeleteResponse

Voorbeeld

delete_comment_vote Voorbeeld
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = DeleteCommentVoteParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "comment-12345".to_string(),
7 vote_id: "vote-67890".to_string(),
8 url_id: "news/article".to_string(),
9 broadcast_id: "broadcast-abc".to_string(),
10 edit_key: Some("edit-key-xyz".to_string()),
11 sso: Some("sso-token-123".to_string()),
12 };
13 let _response: VoteDeleteResponse = delete_comment_vote(&configuration, params).await?;
14 Ok(())
15}
16

flag_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
user_idStringNee
anon_user_idStringNee

Respons

Retourneert: FlagCommentResponse

Voorbeeld

flag_comment Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = FlagCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "comment-9876".to_string(),
6 user_id: Some("user-42".to_string()),
7 anon_user_id: None,
8 };
9 let _response = flag_comment(&configuration, params).await?;
10 Ok(())
11}
12

get_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: ApiGetCommentResponse

Voorbeeld

Voorbeeld get_comment
Copy Copy
1
2async fn fetch_comment() -> Result<(), Error> {
3 let params = GetCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 include_deleted: Some(false),
7 };
8
9 let _response: ApiGetCommentResponse = get_comment(&configuration, params).await?;
10 Ok(())
11}
12

get_comment_text Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
edit_keyStringNee
ssoStringNee

Response

Retourneert: PublicApiGetCommentTextResponse

Example

get_comment_text Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetCommentTextParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 edit_key: Some("edit-key-abc".to_string()),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = get_comment_text(&configuration, params).await?;
10 Ok(())
11}
12

get_comment_vote_user_names Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
diri32Ja
ssoStringNee

Response

Retourneert: GetCommentVoteUserNamesSuccessResponse

Voorbeeld

Voorbeeld get_comment_vote_user_names
Copy Copy
1
2async fn demo(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentVoteUserNamesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-123".to_string(),
6 dir: 1,
7 sso: Some("user-sso-id".to_string()),
8 };
9 let _response: GetCommentVoteUserNamesSuccessResponse =
10 get_comment_vote_user_names(config, params).await?;
11 Ok(())
12}
13

get_comments Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
pagei32No
limiti32No
skipi32No
as_treeboolNo
skip_childreni32No
limit_childreni32No
max_tree_depthi32No
url_idStringNo
user_idStringNo
anon_user_idStringNo
context_user_idStringNo
hash_tagStringNo
parent_idStringNo
directionmodels::SortDirectionsNo
from_datei64No
to_datei64No

Respons

Retourneert: ApiGetCommentsResponse

Voorbeeld

get_comments Voorbeeld
Copy Copy
1
2async fn fetch_comments() -> Result<(), Error> {
3 let params = GetCommentsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1),
6 limit: Some(20),
7 skip: Some(0),
8 as_tree: Some(true),
9 skip_children: Some(5),
10 limit_children: Some(10),
11 max_tree_depth: Some(3),
12 url_id: Some("news/article".to_string()),
13 user_id: Some("user-123".to_string()),
14 anon_user_id: Some("anon-456".to_string()),
15 context_user_id: Some("ctx-789".to_string()),
16 hash_tag: Some("rust".to_string()),
17 parent_id: Some("parent-001".to_string()),
18 direction: Some(models::SortDirections::Desc),
19 from_date: Some(1_640_995_200),
20 to_date: Some(1_641_081_600),
21 };
22 let _response = get_comments(&config, params).await?;
23 Ok(())
24}
25

get_comments_public Internal Link

req tenantId urlId

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
url_idStringYes
pagei32No
directionmodels::SortDirectionsNo
ssoStringNo
skipi32No
skip_childreni32No
limiti32No
limit_childreni32No
count_childrenboolNo
fetch_page_for_comment_idStringNo
include_configboolNo
count_allboolNo
includei10nboolNo
localeStringNo
modulesStringNo
is_crawlerboolNo
include_notification_countboolNo
as_treeboolNo
max_tree_depthi32No
use_full_translation_idsboolNo
parent_idStringNo
search_textStringNo
hash_tagsVecNo
user_idStringNo
custom_config_strStringNo
after_comment_idStringNo
before_comment_idStringNo

Respons

Retourneert: GetCommentsResponseWithPresencePublicComment

Voorbeeld

Voorbeeld get_comments_public
Copy Copy
1
2async fn fetch_comments() -> Result<(), Error> {
3 let params = GetCommentsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 page: Some(1),
7 direction: Some(models::SortDirections::Desc),
8 limit: Some(20),
9 includei10n: Some(true),
10 locale: Some("en-US".to_string()),
11 as_tree: Some(true),
12 max_tree_depth: Some(3),
13 hash_tags: Some(vec!["rust".to_string(), "programming".to_string()]),
14 ..Default::default()
15 };
16 let _response = get_comments_public(&configuration, params).await?;
17 Ok(())
18}
19

lock_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
broadcast_idStringJa
ssoStringNee

Response

Retourneert: ApiEmptyResponse

Voorbeeld

lock_comment Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = LockCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-9876".to_string(),
6 broadcast_id: "news/article".to_string(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _resp = lock_comment(&configuration, params).await?;
10 Ok(())
11}
12

pin_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

Respons

Retourneert: ChangeCommentPinStatusResponse

Voorbeeld

pin_comment Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PinCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: "news/article".to_string(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = pin_comment(&configuration, params).await?;
10 Ok(())
11}
12

save_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
create_comment_paramsmodels::CreateCommentParamsJa
is_liveboolNee
do_spam_checkboolNee
send_emailsboolNee
populate_notificationsboolNee

Respons

Retourneert: ApiSaveCommentResponse

Voorbeeld

save_comment Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = SaveCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_comment_params: models::CreateCommentParams {
6 body: "Great insights on the latest tech trends.".to_string(),
7 user_id: "user-789".to_string(),
8 ..Default::default()
9 },
10 is_live: Some(true),
11 do_spam_check: Some(true),
12 send_emails: Some(false),
13 populate_notifications: Some(true),
14 };
15 let _response = save_comment(&configuration, params).await?;
16 Ok(())
17}
18

save_comments_bulk Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
create_comment_paramsVecmodels::CreateCommentParamsJa
is_liveboolNee
do_spam_checkboolNee
send_emailsboolNee
populate_notificationsboolNee

Respons

Retourneert: Vec<models::SaveCommentsBulkResponse>

Voorbeeld

save_comments_bulk Voorbeeld
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let params: SaveCommentsBulkParams = SaveCommentsBulkParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 create_comment_params: vec![
7 models::CreateCommentParams::default(),
8 models::CreateCommentParams::default(),
9 ],
10 is_live: Some(true),
11 do_spam_check: Some(false),
12 send_emails: Some(true),
13 populate_notifications: Some(false),
14 };
15 let _responses: Vec<models::SaveCommentsBulkResponse> = save_comments_bulk(&configuration, params).await?;
16 Ok(())
17}
18

set_comment_text Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
comment_text_update_requestmodels::CommentTextUpdateRequestYes
edit_keyStringNo
ssoStringNo

Respons

Retourneert: PublicApiSetCommentTextResponse

Voorbeeld

set_comment_text Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let comment_text_update_request = models::CommentTextUpdateRequest {
4 text: "Edited comment text after moderation".to_string(),
5 ..Default::default()
6 };
7 let params = SetCommentTextParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 comment_id: "cmt-98765".to_string(),
10 broadcast_id: "news/article".to_string(),
11 comment_text_update_request,
12 edit_key: Some("edit-key-2024".to_string()),
13 sso: Some("sso-token-789".to_string()),
14 };
15 let _response = set_comment_text(&configuration, params).await?;
16 Ok(())
17}
18

un_block_user_from_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
un_block_from_comment_paramsmodels::UnBlockFromCommentParamsJa
user_idStringNee
anon_user_idStringNee

Reactie

Retourneert: UnblockSuccess

Voorbeeld

un_block_user_from_comment Voorbeeld
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<UnblockSuccess, Error> {
3 let params = UnBlockUserFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 un_block_from_comment_params: models::UnBlockFromCommentParams::default(),
7 user_id: Some("user-67890".to_string()),
8 anon_user_id: Some("anon-abcde".to_string()),
9 };
10 let result = un_block_user_from_comment(config, params).await?;
11 Ok(result)
12}
13

un_flag_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
user_idStringNee
anon_user_idStringNee

Respons

Returns: FlagCommentResponse

Voorbeeld

un_flag_comment Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UnFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 user_id: Some("user-67890".to_string()),
7 anon_user_id: None,
8 };
9 let _response = un_flag_comment(&configuration, params).await?;
10 Ok(())
11}
12

un_lock_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
broadcast_idStringJa
ssoStringNee

Response

Retourneert: ApiEmptyResponse

Example

un_lock_comment Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UnLockCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-456".to_string(),
6 broadcast_id: "news/article-123".to_string(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _response = un_lock_comment(&configuration, params).await?;
10 Ok(())
11}
12

un_pin_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
broadcast_idStringJa
ssoStringNee

Respons

Retourneert: ChangeCommentPinStatusResponse

Voorbeeld

un_pin_comment Voorbeeld
Copy Copy
1
2async fn unpin_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UnPinCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: "news/article-6789".to_string(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response: ChangeCommentPinStatusResponse = un_pin_comment(configuration, params).await?;
10 Ok(())
11}
12

update_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
updatable_comment_paramsmodels::UpdatableCommentParamsJa
context_user_idStringNee
do_spam_checkboolNee
is_liveboolNee

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

update_comment Voorbeeld
Copy Copy
1
2async fn run_update() -> Result<(), Error> {
3 let updatable = models::UpdatableCommentParams {
4 content: "Edited comment about the latest news article".to_string(),
5 ..Default::default()
6 };
7 let params = UpdateCommentParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 id: "comment-789".to_string(),
10 updatable_comment_params: updatable,
11 context_user_id: Some("reader-42".to_string()),
12 do_spam_check: Some(true),
13 is_live: Some(true),
14 };
15 let _ = update_comment(&configuration, params).await?;
16 Ok(())
17}
18

vote_comment Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringYes
url_idStringYes
broadcast_idStringYes
vote_body_paramsmodels::VoteBodyParamsYes
session_idStringNo
ssoStringNo

Response

Retourneert: VoteResponse

Voorbeeld

vote_comment Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4
5 let vote_body = models::VoteBodyParams {
6 vote_type: "upvote".to_string(),
7 weight: 1,
8 };
9
10 let params = VoteCommentParams {
11 tenant_id: "acme-corp-tenant".to_string(),
12 comment_id: "comment-12345".to_string(),
13 url_id: "news/article".to_string(),
14 broadcast_id: "broadcast-67890".to_string(),
15 vote_body_params: vote_body,
16 session_id: Some("session-abcde".to_string()),
17 sso: None,
18 };
19
20 let _response = vote_comment(&config, params).await?;
21 Ok(())
22}
23

get_comments_for_user Internal Link

Parameters

NaamTypeVerplichtBeschrijving
user_idStringNee
directionmodels::SortDirectionsNee
replies_to_user_idStringNee
pagef64Nee
includei10nboolNee
localeStringNee
is_crawlerboolNee

Respons

Retourneert: GetCommentsForUserResponse

Voorbeeld

get_comments_for_user Voorbeeld
Copy Copy
1
2async fn fetch_user_comments() -> Result<(), Error> {
3 let params = GetCommentsForUserParams {
4 user_id: Some("user-42".to_string()),
5 direction: Some(models::SortDirections::Desc),
6 replies_to_user_id: Some("reply-to-42".to_string()),
7 page: Some(1.0),
8 includei10n: Some(true),
9 locale: Some("en-US".to_string()),
10 is_crawler: Some(false),
11 };
12 let _response = get_comments_for_user(&configuration, params).await?;
13 Ok(())
14}
15

add_domain_config Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
add_domain_config_paramsmodels::AddDomainConfigParamsYes

Respons

Retourneert: AddDomainConfigResponse

Voorbeeld

add_domain_config Voorbeeld
Copy Copy
1
2let params = AddDomainConfigParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 add_domain_config_params: models::AddDomainConfigParams {
5 domain: "news.example.com".to_string(),
6 config_type: "article".to_string(),
7 is_active: true,
8 description: Some("News article domain".to_string()),
9 },
10};
11
12let response = add_domain_config(&configuration, params).await?;
13

delete_domain_config Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
domainStringJa

Respons

Retourneert: DeleteDomainConfigResponse

Voorbeeld

delete_domain_config Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeleteDomainConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 domain: "news/article".to_string(),
6 };
7 let _response: DeleteDomainConfigResponse = delete_domain_config(configuration, params).await?;
8 Ok(())
9}
10

get_domain_config Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
domainStringYes

Respons

Retourneert: GetDomainConfigResponse

Voorbeeld

Voorbeeld get_domain_config
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = GetDomainConfigParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 domain: "news/article".to_string(),
7 locale: Some("en-US".to_string()),
8 };
9 let _response = get_domain_config(&config, params).await?;
10 Ok(())
11}
12

get_domain_configs Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa

Respons

Retourneert: GetDomainConfigsResponse

Voorbeeld

get_domain_configs Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetDomainConfigsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response = get_domain_configs(&configuration, params).await?;
7 Ok(())
8}
9

patch_domain_config Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
domain_to_updateStringYes
patch_domain_config_paramsmodels::PatchDomainConfigParamsYes

Respons

Retourneert: PatchDomainConfigResponse

Voorbeeld

patch_domain_config Voorbeeld
Copy Copy
1
2async fn run_example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = PatchDomainConfigParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 domain_to_update: "news/article".to_string(),
7 patch_domain_config_params: models::PatchDomainConfigParams {
8 enable_comments: Some(true),
9 theme: Some("dark".to_string()),
10 },
11 };
12 let _response = patch_domain_config(&config, params).await?;
13 Ok(())
14}
15

put_domain_config Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
domain_to_updateStringYes
update_domain_config_paramsmodels::UpdateDomainConfigParamsYes

Respons

Retourneert: PutDomainConfigResponse

Voorbeeld

put_domain_config Voorbeeld
Copy Copy
1
2async fn update_domain(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let update_params = models::UpdateDomainConfigParams {
4 enable_comments: Some(true),
5 moderation_level: Some("strict".to_string()),
6 max_comment_length: Some(500),
7 ..Default::default()
8 };
9 let params = PutDomainConfigParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 domain_to_update: "news.example.com".to_string(),
12 update_domain_config_params: update_params,
13 };
14 let _resp: PutDomainConfigResponse = put_domain_config(configuration, params).await?;
15 Ok(())
16}
17

create_email_template Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
create_email_template_bodymodels::CreateEmailTemplateBodyJa

Response

Retourneert: CreateEmailTemplateResponse

Voorbeeld

create_email_template Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_email_template_body: models::CreateEmailTemplateBody {
6 name: "welcome".to_string(),
7 subject: "Welcome to Acme".to_string(),
8 html_content: "<h1>Welcome</h1>".to_string(),
9 plain_text_content: Some("Welcome to Acme".to_string()),
10 },
11 };
12 let _response = create_email_template(&configuration, params).await?;
13 Ok(())
14}
15

delete_email_template Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

delete_email_template Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 };
7 let _ = delete_email_template(&config, params).await?;
8 Ok(())
9}
10

delete_email_template_render_error Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
error_idStringJa

Response

Retourneert: ApiEmptyResponse

Voorbeeld

delete_email_template_render_error Voorbeeld
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeleteEmailTemplateRenderErrorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 error_id: "render-failure-123".to_string(),
7 };
8 let _ = delete_email_template_render_error(config, params).await?;
9 Ok(())
10}
11

get_email_template Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: GetEmailTemplateResponse

Voorbeeld

get_email_template Voorbeeld
Copy Copy
1
2async fn fetch_template() -> Result<(), Error> {
3 let params: GetEmailTemplateParams = GetEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 };
7 let _response = get_email_template(&configuration, params).await?;
8 Ok(())
9}
10

get_email_template_definitions Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes

Response

Retourneert: GetEmailTemplateDefinitionsResponse

Example

get_email_template_definitions Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetEmailTemplateDefinitionsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response = get_email_template_definitions(&configuration, params).await?;
7 Ok(())
8}
9

get_email_template_render_errors Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
skipf64Nee

Response

Retourneert: GetEmailTemplateRenderErrorsResponse

Example

get_email_template_render_errors Voorbeeld
Copy Copy
1
2async fn fetch_template_errors(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetEmailTemplateRenderErrorsParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "newsletter-welcome".to_string(),
6 skip: Some(5.0),
7 };
8 let _response: GetEmailTemplateRenderErrorsResponse = get_email_template_render_errors(config, params).await?;
9 Ok(())
10}
11

get_email_templates Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
skipf64Nee

Respons

Retourneert: GetEmailTemplatesResponse

Voorbeeld

get_email_templates Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetEmailTemplatesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let _response = get_email_templates(&configuration, params).await?;
8 Ok(())
9}
10

render_email_template Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
render_email_template_bodymodels::RenderEmailTemplateBodyJa
localeStringNee

Respons

Retourneert: RenderEmailTemplateResponse

Voorbeeld

render_email_template Voorbeeld
Copy Copy
1
2let mut vars = std::collections::HashMap::new();
3vars.insert("article_title".to_string(), "Breaking News".to_string());
4vars.insert("author".to_string(), "Jane Smith".to_string());
5
6let body = models::RenderEmailTemplateBody {
7 template_id: "newsletter".to_string(),
8 variables: vars,
9};
10
11let params = RenderEmailTemplateParams {
12 tenant_id: "acme-corp-tenant".to_string(),
13 render_email_template_body: body,
14 locale: Some("en-US".to_string()),
15};
16
17let response = render_email_template(&configuration, params).await?;
18

update_email_template Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
update_email_template_bodymodels::UpdateEmailTemplateBodyJa

Reactie

Retourneert: ApiEmptyResponse

Voorbeeld

update_email_template Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 update_email_template_body: models::UpdateEmailTemplateBody {
7 subject: Some("Welcome to Acme Corp".to_string()),
8 body_html: Some("<p>Hello, \{{user.name}}!</p>".to_string()),
9 body_text: None,
10 },
11 };
12 let _ = update_email_template(&config, params).await?;
13 Ok(())
14}
15

get_event_log Internal Link

req tenantId urlId userIdWS

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa
user_id_wsStringJa
start_timei64Ja
end_timei64Nee

Respons

Retourneert: GetEventLogResponse

Voorbeeld

get_event_log Voorbeeld
Copy Copy
1
2async fn fetch_event_log(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetEventLogParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 user_id_ws: "user-12345".to_string(),
7 start_time: 1_640_995_200,
8 end_time: Some(1_640_995_300),
9 };
10 let _response: GetEventLogResponse = get_event_log(configuration, params).await?;
11 Ok(())
12}
13

get_global_event_log Internal Link

req tenantId urlId userIdWS

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
url_idStringJa
user_id_wsStringJa
start_timei64Ja
end_timei64Nee

Respons

Retourneert: GetEventLogResponse

Voorbeeld

get_global_event_log Voorbeeld
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGlobalEventLogParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 user_id_ws: "user-12345".to_string(),
7 start_time: 1_680_000_000,
8 end_time: Some(1_680_864_000),
9 };
10 let _response = get_global_event_log(configuration, params).await?;
11 Ok(())
12}
13

create_feed_post Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
create_feed_post_paramsmodels::CreateFeedPostParamsJa
broadcast_idStringNee
is_liveboolNee
do_spam_checkboolNee
skip_dup_checkboolNee

Respons

Retourneert: CreateFeedPostsResponse

Voorbeeld

create_feed_post Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateFeedPostParams {
4 tenant_id: "acme-corp-tenant".into(),
5 create_feed_post_params: models::CreateFeedPostParams {
6 text: "Launching new features".into(),
7 media: vec![],
8 },
9 broadcast_id: Some("broadcast-2023-09".into()),
10 is_live: Some(true),
11 do_spam_check: Some(true),
12 skip_dup_check: Some(false),
13 };
14 let _response = create_feed_post(configuration, params).await?;
15 Ok(())
16}
17

create_feed_post_public Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
create_feed_post_paramsmodels::CreateFeedPostParamsJa
broadcast_idStringNee
ssoStringNee

Respons

Retourneert: CreateFeedPostResponse

Voorbeeld

create_feed_post_public Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateFeedPostPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_feed_post_params: models::CreateFeedPostParams {
6 title: "Breaking News".to_string(),
7 body: "Details about the news...".to_string(),
8 ..Default::default()
9 },
10 broadcast_id: Some("news/article".to_string()),
11 sso: Some("sso-token-abc".to_string()),
12 };
13 let _response = create_feed_post_public(configuration, params).await?;
14 Ok(())
15}
16

delete_feed_post_public Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
post_idStringYes
broadcast_idStringNo
ssoStringNo

Respons

Retourneert: DeleteFeedPostPublicResponse

Voorbeeld

delete_feed_post_public Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteFeedPostPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_id: "news/article-123".to_string(),
6 broadcast_id: Some("broadcast-456".to_string()),
7 sso: Some("sso-token-789".to_string()),
8 };
9 let _response: DeleteFeedPostPublicResponse = delete_feed_post_public(&configuration, params).await?;
10 Ok(())
11}
12

get_feed_posts Internal Link


req tenantId afterId

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
after_idStringNo
limiti32No
tagsVecNo

Response

Retourneert: GetFeedPostsResponse

Example

get_feed_posts Voorbeeld
Copy Copy
1
2async fn fetch_feed(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetFeedPostsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("post-12345".to_string()),
6 limit: Some(20),
7 tags: Some(vec!["news".to_string(), "article".to_string()]),
8 };
9 let _response = get_feed_posts(config, params).await?;
10 Ok(())
11}
12

get_feed_posts_public Internal Link

req tenantId afterId

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
after_idStringNee
limiti32Nee
tagsVecNee
ssoStringNee
is_crawlerboolNee
include_user_infoboolNee

Respons

Returns: PublicFeedPostsResponse

Voorbeeld

get_feed_posts_public Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetFeedPostsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("post123".to_string()),
6 limit: Some(20),
7 tags: Some(vec!["news".to_string(), "article".to_string()]),
8 sso: Some("sso-token-xyz".to_string()),
9 is_crawler: Some(false),
10 include_user_info: Some(true),
11 };
12 let _response = get_feed_posts_public(&configuration, params).await?;
13 Ok(())
14}
15

get_feed_posts_stats Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
post_idsVecYes
ssoStringNo

Respons

Retourneert: FeedPostsStatsResponse

Voorbeeld

Voorbeeld van get_feed_posts_stats
Copy Copy
1
2async fn fetch_feed_stats() -> Result<(), Error> {
3 let params = GetFeedPostsStatsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_ids: vec![
6 "news/article/123".to_string(),
7 "blog/post/456".to_string(),
8 ],
9 sso: Some("sso-token-xyz".to_string()),
10 };
11 let _response = get_feed_posts_stats(&configuration, params).await?;
12 Ok(())
13}
14

get_user_reacts_public Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
post_idsVecNee
ssoStringNee

Respons

Retourneert: UserReactsResponse

Voorbeeld

get_user_reacts_public Voorbeeld
Copy Copy
1
2async fn fetch_user_reacts() -> Result<(), Error> {
3 let params = GetUserReactsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_ids: Some(vec![
6 "news/article-123".to_string(),
7 "blog/post-456".to_string(),
8 ]),
9 sso: Some("sso-token-xyz".to_string()),
10 };
11 let _response = get_user_reacts_public(&configuration, params).await?;
12 Ok(())
13}
14

react_feed_post_public Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
post_idStringJa
react_body_paramsmodels::ReactBodyParamsJa
is_undoboolNee
broadcast_idStringNee
ssoStringNee

Respons

Retourneert: ReactFeedPostResponse

Voorbeeld

react_feed_post_public Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let react_body = models::ReactBodyParams {
5 reaction: "like".to_string(),
6 };
7 let params = ReactFeedPostPublicParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 post_id: "news/article/12345".to_string(),
10 react_body_params: react_body,
11 is_undo: Some(false),
12 broadcast_id: Some("broadcast-xyz".to_string()),
13 sso: Some("sso-token-abc".to_string()),
14 };
15 let _response: ReactFeedPostResponse = react_feed_post_public(&config, params).await?;
16 Ok(())
17}
18

update_feed_post Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
feed_postmodels::FeedPostJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

update_feed_post Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let feed_post = models::FeedPost {
4 title: "Acme Corp Quarterly Update".to_string(),
5 content: Some("Q2 results exceeded expectations with a 15% revenue growth.".to_string()),
6 media: Some(vec![
7 models::FeedPostMediaItem {
8 asset: models::FeedPostMediaItemAsset {
9 url: "https://cdn.acme.com/media/q2-report.png".to_string(),
10 mime_type: Some("image/png".to_string()),
11 ..Default::default()
12 },
13 ..Default::default()
14 },
15 ]),
16 link: Some(models::FeedPostLink {
17 url: "https://www.acme.com/reports/q2".to_string(),
18 title: Some("Full Report".to_string()),
19 ..Default::default()
20 }),
21 ..Default::default()
22 };
23
24 let params = UpdateFeedPostParams {
25 tenant_id: "acme-corp-tenant".to_string(),
26 id: "news/q2-update".to_string(),
27 feed_post,
28 };
29
30 update_feed_post(&configuration, params).await?;
31 Ok(())
32}
33

update_feed_post_public Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringJa
post_idStringJa
update_feed_post_paramsmodels::UpdateFeedPostParamsJa
broadcast_idStringNee
ssoStringNee

Response

Retourneert: CreateFeedPostResponse

Voorbeeld

update_feed_post_public Voorbeeld
Copy Copy
1
2let params = UpdateFeedPostPublicParams {
3 tenant_id: "acme-corp-tenant".into(),
4 post_id: "news/article-123".into(),
5 update_feed_post_params: models::UpdateFeedPostParams {
6 title: Some("Updated Headline".into()),
7 content: Some("Revised content of the article with latest information.".into()),
8 ..Default::default()
9 },
10 broadcast_id: Some("broadcast-001".into()),
11 sso: Some("sso-token-abc123".into()),
12};
13
14let response: CreateFeedPostResponse = update_feed_post_public(&configuration, params).await?;
15

flag_comment_public Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
is_flaggedboolJa
ssoStringNee

Response

Retourneert: ApiEmptyResponse

Example

flag_comment_public Voorbeeld
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = FlagCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 is_flagged: true,
7 sso: Some("user-sso-token".to_string()),
8 };
9 flag_comment_public(configuration, params).await?;
10 Ok(())
11}
12

get_gif_large Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
large_internal_url_sanitizedStringJa

Respons

Retourneert: GifGetLargeResponse

Voorbeeld

get_gif_large Voorbeeld
Copy Copy
1
2let params: GetGifLargeParams = GetGifLargeParams {
3 tenant_id: "acme-corp-tenant".into(),
4 large_internal_url_sanitized: "news/article/gif123".into(),
5};
6
7let response: GifGetLargeResponse = get_gif_large(&configuration, params).await?;
8

get_gifs_search Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
searchStringJa
localeStringNee
ratingStringNee
pagef64Nee

Respons

Retourneert: GetGifsSearchResponse

Voorbeeld

get_gifs_search Voorbeeld
Copy Copy
1
2async fn fetch_gifs(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGifsSearchParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 search: "funny cats".to_string(),
6 locale: Some("en-US".to_string()),
7 rating: Some("pg".to_string()),
8 page: Some(1.0),
9 };
10 let _response = get_gifs_search(config, params).await?;
11 Ok(())
12}
13

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
localeStringNee
ratingStringNee
pagef64Nee

Respons

Retourneert: GetGifsTrendingResponse

Voorbeeld

get_gifs_trending Voorbeeld
Copy Copy
1
2async fn fetch_trending_gifs(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGifsTrendingParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 locale: Some("en-US".to_string()),
6 rating: Some("pg".to_string()),
7 page: Some(1.0),
8 };
9 let _response = get_gifs_trending(configuration, params).await?;
10 Ok(())
11}
12

add_hash_tag Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
create_hash_tag_bodymodels::CreateHashTagBodyNee

Respons

Retourneert: CreateHashTagResponse

Voorbeeld

add_hash_tag Voorbeeld
Copy Copy
1
2async fn example(cfg: &configuration::Configuration) -> Result<(), Error> {
3 let params = AddHashTagParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_hash_tag_body: Some(models::CreateHashTagBody {
6 tag: "news/article".to_string(),
7 }),
8 };
9 let _response: CreateHashTagResponse = add_hash_tag(cfg, params).await?;
10 Ok(())
11}
12

add_hash_tags_bulk Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
bulk_create_hash_tags_bodymodels::BulkCreateHashTagsBodyNee

Respons

Retourneert: BulkCreateHashTagsResponse

Voorbeeld

add_hash_tags_bulk Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = AddHashTagsBulkParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 bulk_create_hash_tags_body: Some(models::BulkCreateHashTagsBody {
6 tags: vec![
7 models::BulkCreateHashTagsBodyTagsInner {
8 tag: "news/article".to_string(),
9 },
10 ],
11 }),
12 };
13 let _response: BulkCreateHashTagsResponse = add_hash_tags_bulk(&configuration, params).await?;
14 Ok(())
15}
16

delete_hash_tag Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
tagStringJa
delete_hash_tag_request_bodymodels::DeleteHashTagRequestBodyNee

Response

Retourneert: ApiEmptyResponse

Voorbeeld

delete_hash_tag Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteHashTagParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 tag: "news/article".to_string(),
6 delete_hash_tag_request_body: Some(models::DeleteHashTagRequestBody {}),
7 };
8 delete_hash_tag(&configuration, params).await?;
9 Ok(())
10}
11

get_hash_tags Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
pagef64Nee

Response

Retourneert: GetHashTagsResponse

Example

get_hash_tags Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetHashTagsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1.0),
6 };
7 let _response = get_hash_tags(&config, params).await?;
8 Ok(())
9}
10

patch_hash_tag Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
tagStringJa
update_hash_tag_bodymodels::UpdateHashTagBodyNee

Respons

Retourneert: UpdateHashTagResponse

Voorbeeld

patch_hash_tag Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PatchHashTagParams {
4 tenant_id: "acme-corp-tenant".into(),
5 tag: "news/article".into(),
6 update_hash_tag_body: Some(models::UpdateHashTagBody::default()),
7 };
8 let _response = patch_hash_tag(&configuration, params).await?;
9 Ok(())
10}
11

delete_moderation_vote Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
comment_idStringYes
vote_idStringYes
broadcast_idStringNo
ssoStringNo

Respons

Retourneert: VoteDeleteResponse

Voorbeeld

delete_moderation_vote Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteModerationVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-42".to_string(),
6 vote_id: "vote-12345".to_string(),
7 broadcast_id: Some("broadcast-987".to_string()),
8 sso: None,
9 };
10 let _response: VoteDeleteResponse = delete_moderation_vote(&configuration, params).await?;
11 Ok(())
12}
13

get_ban_users_from_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
ssoStringNee

Respons

Retourneert: GetBannedUsersFromCommentResponse

Voorbeeld

get_ban_users_from_comment Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetBanUsersFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/12345".to_string(),
6 sso: Some("sso-unique-id".to_string()),
7 };
8 let _response = get_ban_users_from_comment(&configuration, params).await?;
9 Ok(())
10}
11

get_comment_ban_status Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
ssoStringNee

Respons

Retourneert: GetCommentBanStatusResponse

Voorbeeld

get_comment_ban_status Voorbeeld
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentBanStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let _response: GetCommentBanStatusResponse = get_comment_ban_status(config, params).await?;
9 Ok(())
10}
11

get_comment_children Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
ssoStringNee

Respons

Retourneert: ModerationApiChildCommentsResponse

Voorbeeld

Voorbeeld get_comment_children
Copy Copy
1
2async fn fetch_children(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentChildrenParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/comment-9876".to_string(),
6 sso: Some("user-42".to_string()),
7 };
8 let _response: ModerationApiChildCommentsResponse = get_comment_children(config, params).await?;
9 Ok(())
10}
11

get_count Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
text_searchStringNo
by_ip_from_commentStringNo
filterStringNo
search_filtersStringNo
demoboolNo
ssoStringNo

Respons

Retourneert: ModerationApiCountCommentsResponse

Voorbeeld

get_count Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("breaking news".to_string()),
6 by_ip_from_comment: Some("192.168.1.1".to_string()),
7 filter: Some("status:approved".to_string()),
8 search_filters: Some("author:john".to_string()),
9 demo: Some(false),
10 sso: Some("sso-token-123".to_string()),
11 };
12 let _response = get_count(&configuration, params).await?;
13 Ok(())
14}
15

get_counts Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
ssoStringNee

Respons

Geeft terug: GetBannedUsersCountResponse

Voorbeeld

Voorbeeld get_counts
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetCountsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("news/article".to_string()),
6 };
7 let _response = get_counts(&configuration, params).await?;
8 Ok(())
9}
10

get_logs Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
comment_idStringYes
ssoStringNo

Respons

Returns: ModerationApiGetLogsResponse

Voorbeeld

get_logs Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetLogsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-12345".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let response = get_logs(&configuration, params).await?;
9 let _ = response;
10 Ok(())
11}
12

get_manual_badges Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
ssoStringNee

Respons

Retourneert: GetTenantManualBadgesResponse

Voorbeeld

get_manual_badges Voorbeeld
Copy Copy
1
2async fn fetch_badges(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetManualBadgesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("news/article".to_string()),
6 };
7 let _response = get_manual_badges(configuration, params).await?;
8 Ok(())
9}
10

get_manual_badges_for_user Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
badges_user_idStringNee
comment_idStringNee
ssoStringNee

Respons

Retourneert: GetUserManualBadgesResponse

Voorbeeld

get_manual_badges_for_user Voorbeeld
Copy Copy
1
2async fn fetch_badges(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetManualBadgesForUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 badges_user_id: Some("user-42".to_string()),
6 comment_id: Some("comment-987".to_string()),
7 sso: Some("sso-abc123".to_string()),
8 };
9 let _response: GetUserManualBadgesResponse = get_manual_badges_for_user(config, params).await?;
10 Ok(())
11}
12

get_moderation_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
include_emailboolNee
include_ipboolNee
ssoStringNee

Respons

Retourneert: ModerationApiCommentResponse

Voorbeeld

get_moderation_comment Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetModerationCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-6789".to_string(),
6 include_email: Some(true),
7 include_ip: Some(true),
8 sso: Some("sso-user-42".to_string()),
9 };
10 let _response = get_moderation_comment(&configuration, params).await?;
11 Ok(())
12}
13

get_moderation_comment_text Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
ssoStringNee

Respons

Retourneert: GetCommentTextResponse

Voorbeeld

get_moderation_comment_text Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetModerationCommentTextParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 sso: Some("user-sso-token".to_string()),
7 };
8 let _response: GetCommentTextResponse =
9 get_moderation_comment_text(&configuration, params).await?;
10 Ok(())
11}
12

get_pre_ban_summary Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
include_by_user_id_and_emailboolNee
include_by_ipboolNee
include_by_email_domainboolNee
ssoStringNee

Respons

Retourneert: PreBanSummary

Voorbeeld

get_pre_ban_summary Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPreBanSummaryParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 include_by_user_id_and_email: Some(true),
7 include_by_ip: Some(false),
8 include_by_email_domain: Some(true),
9 sso: Some("sso-token-abc".to_string()),
10 };
11 let _summary = get_pre_ban_summary(&configuration, params).await?;
12 Ok(())
13}
14

get_search_comments_summary Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
valueStringNee
filtersStringNee
search_filtersStringNee
ssoStringNee

Respons

Retourneert: ModerationCommentSearchResponse

Voorbeeld

get_search_comments_summary Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchCommentsSummaryParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 filters: Some("status:approved".to_string()),
7 search_filters: Some("author:john".to_string()),
8 sso: Some("sso-token-123".to_string()),
9 };
10 let _response = get_search_comments_summary(configuration, params).await?;
11 Ok(())
12}
13

get_search_pages Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
valueStringNo
ssoStringNo

Respons

Retourneert: ModerationPageSearchResponse

Voorbeeld

get_search_pages Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetSearchPagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 sso: Some("sso-token-123".to_string()),
7 };
8 let response: ModerationPageSearchResponse = get_search_pages(&configuration, params).await?;
9 Ok(())
10}
11

get_search_sites Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
valueStringNo
ssoStringNo

Respons

Retourneert: ModerationSiteSearchResponse

Voorbeeld

get_search_sites Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetSearchSitesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 sso: Some("sso-token-abc".to_string()),
7 };
8 let _response = get_search_sites(&config, params).await?;
9 Ok(())
10}
11

get_search_suggest Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
text_searchStringNo
ssoStringNo

Respons

Retourneert: ModerationSuggestResponse

Voorbeeld

Voorbeeld get_search_suggest
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchSuggestParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("news/article".to_string()),
6 sso: Some("sso-token-123".to_string()),
7 };
8 let _response: ModerationSuggestResponse = get_search_suggest(configuration, params).await?;
9 Ok(())
10}
11

get_search_users Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
valueStringNee
ssoStringNee

Response

Retourneert: ModerationUserSearchResponse

Voorbeeld

get_search_users Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("john.doe".to_string()),
6 sso: Some("sso-provider".to_string()),
7 };
8 let _response: ModerationUserSearchResponse = get_search_users(configuration, params).await?;
9 Ok(())
10}
11

get_trust_factor Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
user_idStringNee
ssoStringNee

Respons

Retourneert: GetUserTrustFactorResponse

Voorbeeld

get_trust_factor Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetTrustFactorParams {
4 tenant_id: "acme-corp-tenant".into(),
5 user_id: Some("user-12345".into()),
6 sso: Some("sso-provider".into()),
7 };
8 let _response = get_trust_factor(&configuration, params).await?;
9 Ok(())
10}
11

get_user_ban_preference Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
ssoStringNee

Respons

Retourneert: ApiModerateGetUserBanPreferencesResponse

Voorbeeld

get_user_ban_preference Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBanPreferenceParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("user123".to_string()),
6 };
7 let _response = get_user_ban_preference(configuration, params).await?;
8 Ok(())
9}
10

get_user_internal_profile Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringNee
ssoStringNee

Respons

Retourneert: GetUserInternalProfileResponse

Voorbeeld

get_user_internal_profile voorbeeld
Copy Copy
1
2async fn fetch_profile() -> Result<(), Error> {
3 let params = GetUserInternalProfileParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("news/article".to_string()),
6 sso: Some("sso-user-xyz".to_string()),
7 };
8 let _response = get_user_internal_profile(&configuration, params).await?;
9 Ok(())
10}
11

post_adjust_comment_votes Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
adjust_comment_votes_paramsmodels::AdjustCommentVotesParamsJa
broadcast_idStringNee
ssoStringNee

Respons

Retourneert: AdjustVotesResponse

Voorbeeld

post_adjust_comment_votes Voorbeeld
Copy Copy
1
2async fn adjust_votes_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostAdjustCommentVotesParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-9876".to_string(),
6 adjust_comment_votes_params: models::AdjustCommentVotesParams::default(),
7 broadcast_id: Some("broadcast-2023-11".to_string()),
8 sso: Some("sso-xyz".to_string()),
9 };
10 let _response = post_adjust_comment_votes(configuration, params).await?;
11 Ok(())
12}
13

post_ban_user_from_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
ban_emailboolNee
ban_email_domainboolNee
ban_ipboolNee
delete_all_users_commentsboolNee
banned_untilStringNee
is_shadow_banboolNee
update_idStringNee
ban_reasonStringNee
ssoStringNee

Respons

Retourneert: BanUserFromCommentResult

Voorbeeld

post_ban_user_from_comment Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostBanUserFromCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "cmt-12345".to_string(),
6 ban_email: Some(true),
7 ban_email_domain: Some(false),
8 ban_ip: Some(true),
9 delete_all_users_comments: Some(false),
10 banned_until: Some("2024-12-31T23:59:59Z".to_string()),
11 is_shadow_ban: Some(false),
12 update_id: Some("upd-987".to_string()),
13 ban_reason: Some("spam".to_string()),
14 sso: Some("sso-provider".to_string()),
15 };
16 let _result: BanUserFromCommentResult = post_ban_user_from_comment(configuration, params).await?;
17 Ok(())
18}
19

post_ban_user_undo Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
ban_user_undo_paramsmodels::BanUserUndoParamsYes
ssoStringNo

Response

Retour: ApiEmptyResponse

Example

post_ban_user_undo Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostBanUserUndoParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 ban_user_undo_params: models::BanUserUndoParams {
6 user_id: "user-42".to_string(),
7 note: Some("ban appeal accepted".to_string()),
8 },
9 sso: Some("sso-token-abc".to_string()),
10 };
11 let _ = post_ban_user_undo(&configuration, params).await?;
12 Ok(())
13}
14

post_bulk_pre_ban_summary Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
bulk_pre_ban_paramsmodels::BulkPreBanParamsYes
include_by_user_id_and_emailboolNo
include_by_ipboolNo
include_by_email_domainboolNo
ssoStringNo

Respons

Retourneert: BulkPreBanSummary

Voorbeeld

post_bulk_pre_ban_summary Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let bulk_params = models::BulkPreBanParams::default();
4 let params = PostBulkPreBanSummaryParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 bulk_pre_ban_params: bulk_params,
7 include_by_user_id_and_email: Some(true),
8 include_by_ip: Some(false),
9 include_by_email_domain: Some(true),
10 sso: Some("sso-token-xyz".to_string()),
11 };
12 let _summary = post_bulk_pre_ban_summary(&configuration, params).await?;
13 Ok(())
14}
15

post_comments_by_ids Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comments_by_ids_paramsmodels::CommentsByIdsParamsJa
ssoStringNee

Respons

Retourneert: ModerationApiChildCommentsResponse

Voorbeeld

post_comments_by_ids Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostCommentsByIdsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comments_by_ids_params: models::CommentsByIdsParams {
6 comment_ids: vec!["cmt123".to_string(), "cmt456".to_string()],
7 },
8 sso: Some("user-sso-token".to_string()),
9 };
10 let _response = post_comments_by_ids(&configuration, params).await?;
11 Ok(())
12}
13

post_flag_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
broadcast_idStringNee
ssoStringNee

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

Voorbeeld post_flag_comment
Copy Copy
1
2async fn flag_comment_example() -> Result<(), Error> {
3 let params = PostFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-9f8e7d".to_string(),
6 broadcast_id: Some("broadcast-2024-01".to_string()),
7 sso: Some("sso-uid-12345".to_string()),
8 };
9 post_flag_comment(&config, params).await?;
10 Ok(())
11}
12

post_remove_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

Respons

Retourneert: PostRemoveCommentApiResponse

Voorbeeld

post_remove_comment Voorbeeld
Copy Copy
1
2async fn remove_comment_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostRemoveCommentParams {
4 tenant_id: "acme-corp".into(),
5 comment_id: "news/article/42".into(),
6 broadcast_id: Some("live-event-99".into()),
7 sso: Some("sso-user-abc".into()),
8 };
9 let _response = post_remove_comment(config, params).await?;
10 Ok(())
11}
12

post_restore_deleted_comment Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
broadcast_idStringNee
ssoStringNee

Response

Retourneert: ApiEmptyResponse

Example

post_restore_deleted_comment Voorbeeld
Copy Copy
1
2async fn restore_comment() -> Result<(), Error> {
3 let config: &configuration::Configuration = get_configuration();
4 let params = PostRestoreDeletedCommentParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "comment-12345".to_string(),
7 broadcast_id: Some("broadcast-987".to_string()),
8 sso: Some("user@example.com".to_string()),
9 };
10 let _response = post_restore_deleted_comment(config, params).await?;
11 Ok(())
12}
13

post_set_comment_approval_status Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
approvedboolNee
broadcast_idStringNee
ssoStringNee

Response

Retourneert: SetCommentApprovedResponse

Voorbeeld

post_set_comment_approval_status Voorbeeld
Copy Copy
1
2async fn approve_comment(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentApprovalStatusParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "cmt-9876".to_string(),
6 approved: Some(true),
7 broadcast_id: Some("broadcast-2023".to_string()),
8 sso: None,
9 };
10 let _response = post_set_comment_approval_status(configuration, params).await?;
11 Ok(())
12}
13

post_set_comment_review_status Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
reviewedboolNee
broadcast_idStringNee
ssoStringNee

Response

Returns: ApiEmptyResponse

Example

post_set_comment_review_status Voorbeeld
Copy Copy
1
2async fn update_review_status(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentReviewStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-98765".to_string(),
6 reviewed: Some(true),
7 broadcast_id: Some("broadcast-2023-summer".to_string()),
8 sso: Some("sso-user-42".to_string()),
9 };
10 post_set_comment_review_status(configuration, params).await?;
11 Ok(())
12}
13

post_set_comment_spam_status Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
spamboolNee
perm_not_spamboolNee
broadcast_idStringNee
ssoStringNee

Response

Retourneert: ApiEmptyResponse

Example

post_set_comment_spam_status Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostSetCommentSpamStatusParams {
4 tenant_id: "acme-corp-tenant".into(),
5 comment_id: "comment-12345".into(),
6 spam: Some(true),
7 perm_not_spam: Some(false),
8 broadcast_id: Some("broadcast-678".into()),
9 sso: Some("user@example.com".into()),
10 };
11 post_set_comment_spam_status(&configuration, params).await?;
12 Ok(())
13}
14

post_set_comment_text Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
set_comment_text_paramsmodels::SetCommentTextParamsJa
broadcast_idStringNee
ssoStringNee

Respons

Retourneert: SetCommentTextResponse

Voorbeeld

post_set_comment_text Voorbeeld
Copy Copy
1
2async fn update_comment(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentTextParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-9876".to_string(),
6 set_comment_text_params: models::SetCommentTextParams {
7 text: "Revised comment content".to_string(),
8 },
9 broadcast_id: Some("broadcast-2023".to_string()),
10 sso: Some("sso-token-abc".to_string()),
11 };
12 let _response = post_set_comment_text(config, params).await?;
13 Ok(())
14}
15

post_un_flag_comment Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
broadcast_idStringNee
ssoStringNee

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

post_un_flag_comment Voorbeeld
Copy Copy
1
2async fn unflag_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostUnFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: Some("broadcast-987".to_string()),
7 sso: Some("user@example.com".to_string()),
8 };
9 let _ = post_un_flag_comment(configuration, params).await?;
10 Ok(())
11}
12

post_vote Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringJa
directionStringNee
broadcast_idStringNee
ssoStringNee

Respons

Retourneert: VoteResponse

Voorbeeld

post_vote Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let cfg = configuration::Configuration::default();
4 let params = PostVoteParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "news/article-12345".to_string(),
7 direction: Some("up".to_string()),
8 broadcast_id: Some("broadcast-987".to_string()),
9 sso: None,
10 };
11 let _response = post_vote(&cfg, params).await?;
12 Ok(())
13}
14

put_award_badge Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
badge_idStringJa
user_idStringNee
comment_idStringNee
broadcast_idStringNee
ssoStringNee

Response

Retourneert: AwardUserBadgeResponse

Voorbeeld

put_award_badge Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutAwardBadgeParams {
4 tenant_id: "acme-corp".to_string(),
5 badge_id: "top-contributor".to_string(),
6 user_id: Some("user-42".to_string()),
7 comment_id: Some("comment-99".to_string()),
8 broadcast_id: None,
9 sso: Some("sso-abc123".to_string()),
10 };
11 let _response = put_award_badge(configuration, params).await?;
12 Ok(())
13}
14

put_close_thread Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
url_idStringYes
ssoStringNo

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

put_close_thread Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = PutCloseThreadParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 url_id: "news/article-123".to_string(),
7 sso: Some("sso-token-abc".to_string()),
8 };
9 put_close_thread(&config, params).await?;
10 Ok(())
11}
12

put_remove_badge Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
badge_idStringJa
user_idStringNee
comment_idStringNee
broadcast_idStringNee
ssoStringNee

Respons

Retourneert: RemoveUserBadgeResponse

Voorbeeld

put_remove_badge Voorbeeld
Copy Copy
1
2async fn remove_badge_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutRemoveBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 badge_id: "news-contributor".to_string(),
6 user_id: Some("user-42".to_string()),
7 comment_id: Some("comment-12345".to_string()),
8 broadcast_id: None,
9 sso: Some("sso-key-xyz".to_string()),
10 };
11 let _response: RemoveUserBadgeResponse = put_remove_badge(configuration, params).await?;
12 Ok(())
13}
14

put_reopen_thread Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa
ssoStringNee

Response

Retourneert: ApiEmptyResponse

Voorbeeld

put_reopen_thread Voorbeeld
Copy Copy
1
2async fn reopen_thread_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutReopenThreadParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article-123".to_string(),
6 sso: Some("user-42".to_string()),
7 };
8 let _response: ApiEmptyResponse = put_reopen_thread(configuration, params).await?;
9 Ok(())
10}
11

set_trust_factor Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
user_idStringNee
trust_factorStringNee
ssoStringNee

Respons

Retourneert: SetUserTrustFactorResponse

Voorbeeld

set_trust_factor Voorbeeld
Copy Copy
1
2async fn update_trust() -> Result<(), Error> {
3 let params = SetTrustFactorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-123".to_string()),
6 trust_factor: Some("high".to_string()),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = set_trust_factor(&configuration, params).await?;
10 Ok(())
11}
12

create_moderator Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
create_moderator_bodymodels::CreateModeratorBodyJa

Respons

Retourneert: CreateModeratorResponse

Voorbeeld

create_moderator Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_moderator_body: models::CreateModeratorBody {
6 email: "mod@example.com".to_string(),
7 username: Some("mod_user".to_string()),
8 permissions: vec!["delete".to_string(), "edit".to_string()],
9 ..Default::default()
10 },
11 };
12 let _response = create_moderator(configuration, params).await?;
13 Ok(())
14}
15

delete_moderator Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
send_emailStringNee

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

delete_moderator Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteModeratorParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "moderator-123".to_string(),
6 send_email: Some("admin@acme.com".to_string()),
7 };
8 let _ = delete_moderator(&configuration, params).await?;
9 Ok(())
10}
11

get_moderator Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: GetModeratorResponse

Voorbeeld

get_moderator Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-123".to_string(),
6 };
7 let _response: GetModeratorResponse = get_moderator(configuration, params).await?;
8 Ok(())
9}
10

get_moderators Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
skipf64Nee

Respons

Retourneert: GetModeratorsResponse

Voorbeeld

Voorbeeld get_moderators
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetModeratorsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(20.0),
6 };
7 let _response = get_moderators(&configuration, params).await?;
8 Ok(())
9}
10

send_invite Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
idStringYes
from_nameStringYes

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

send_invite Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = SendInviteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 from_name: "John Doe".to_string(),
7 message: Some("Welcome to the platform".to_string()),
8 ..Default::default()
9 };
10 let _ = send_invite(configuration, params).await?;
11 Ok(())
12}
13

update_moderator Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
update_moderator_bodymodels::UpdateModeratorBodyJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

update_moderator Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UpdateModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-42".to_string(),
6 update_moderator_body: models::UpdateModeratorBody {
7 name: Some("Alice Smith".to_string()),
8 email: Some("alice.smith@example.com".to_string()),
9 is_active: Some(true),
10 },
11 };
12 update_moderator(&configuration, params).await?;
13 Ok(())
14}
15

delete_notification_count Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

delete_notification_count Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-123".to_string(),
6 };
7 let _response: ApiEmptyResponse = delete_notification_count(&configuration, params).await?;
8 Ok(())
9}
10

get_cached_notification_count Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes

Response

Retourneert: GetCachedNotificationCountResponse

Example

get_cached_notification_count Voorbeeld
Copy Copy
1
2async fn fetch_notification_count() -> Result<(), Error> {
3 let params = GetCachedNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let response = get_cached_notification_count(&configuration, params).await?;
8 let _ = response.user_notification_count;
9 Ok(())
10}
11

get_notification_count Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
user_idStringNee
url_idStringNee
from_comment_idStringNee
viewedboolNee

Response

Retourneert: GetNotificationCountResponse

Example

get_notification_count Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("john.doe".to_string()),
6 url_id: Some("blog/post-123".to_string()),
7 from_comment_id: Some("comment789".to_string()),
8 viewed: Some(true),
9 };
10 let _response = get_notification_count(&configuration, params).await?;
11 Ok(())
12}
13

get_notifications Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
user_idStringNee
url_idStringNee
from_comment_idStringNee
viewedboolNee
skipf64Nee

Respons

Retourneert: GetNotificationsResponse

Voorbeeld

get_notifications Voorbeeld
Copy Copy
1
2async fn fetch_notifications(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-123".to_string()),
6 url_id: Some("news/article".to_string()),
7 from_comment_id: Some("cmt-456".to_string()),
8 viewed: Some(true),
9 skip: Some(0.0),
10 };
11 let _response = get_notifications(configuration, params).await?;
12 Ok(())
13}
14

update_notification Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
idStringYes
update_notification_bodymodels::UpdateNotificationBodyYes
user_idStringNo

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

update_notification Voorbeeld
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = UpdateNotificationParams {
5 tenant_id: "acme-corp".to_string(),
6 id: "news/article".to_string(),
7 update_notification_body: models::UpdateNotificationBody {
8 title: "New article published".to_string(),
9 content: "Read the latest updates in our blog.".to_string(),
10 },
11 user_id: Some("user-123".to_string()),
12 };
13 update_notification(&configuration, params).await?;
14 Ok(())
15}
16

create_v1_page_react Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa
titleStringNee

Response

Retourneert: CreateV1PageReact

Example

create_v1_page_react Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateV1PageReactParams = CreateV1PageReactParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 title: Some("Rust Community Update".to_string()),
7 };
8 let _response = create_v1_page_react(&config, params).await?;
9 Ok(())
10}
11

create_v2_page_react Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa
idStringJa
titleStringNee

Respons

Retourneert: CreateV1PageReact

Voorbeeld

create_v2_page_react Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = CreateV2PageReactParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 id: "comment-123".to_string(),
7 title: Some("Breaking News".to_string()),
8 };
9 let _react = create_v2_page_react(&configuration, params).await?;
10 Ok(())
11}
12

delete_v1_page_react Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa

Respons

Retourneert: CreateV1PageReact

Voorbeeld

delete_v1_page_react voorbeeld
Copy Copy
1
2async fn run_example(cfg: &configuration::Configuration) -> Result<(), Error> {
3 let tenant_id: String = Some("acme-corp-tenant".to_string()).unwrap();
4 let url_id: String = "news/article".to_string();
5 let params: DeleteV1PageReactParams = DeleteV1PageReactParams {
6 tenant_id,
7 url_id,
8 ..Default::default()
9 };
10 let _result = delete_v1_page_react(cfg, params).await?;
11 Ok(())
12}
13

delete_v2_page_react Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa
idStringJa

Respons

Retourneert: CreateV1PageReact

Voorbeeld

Voorbeeld delete_v2_page_react
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteV2PageReactParams {
4 tenant_id: "acme-corp-tenant".into(),
5 url_id: "news/article".into(),
6 id: "react-987".into(),
7 };
8 let _response: CreateV1PageReact = delete_v2_page_react(&config, params).await?;
9 Ok(())
10}
11

get_v1_page_likes Internal Link


Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa

Reactie

Returns: GetV1PageLikes

Voorbeeld

get_v1_page_likes voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetV1PageLikesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 };
7 let _likes = get_v1_page_likes(configuration, params).await?;
8 Ok(())
9}
10

get_v2_page_react_users Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes
idStringYes

Respons

Retourneert: GetV2PageReactUsersResponse

Voorbeeld

get_v2_page_react_users Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetV2PageReactUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 id: "react567".to_string(),
7 page: Some(1),
8 per_page: Some(50),
9 ..Default::default()
10 };
11 let _response = get_v2_page_react_users(configuration, params).await?;
12 Ok(())
13}
14

get_v2_page_reacts Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa

Response

Retourneert: GetV2PageReacts

Example

get_v2_page_reacts Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetV2PageReactsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 page: Some(1),
7 page_size: Some(50),
8 };
9 let _reacts = get_v2_page_reacts(&configuration, params).await?;
10 Ok(())
11}
12

add_page Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
create_api_page_datamodels::CreateApiPageDataJa

Respons

Retourneert: AddPageApiResponse

Voorbeeld

add_page Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = AddPageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_api_page_data: models::CreateApiPageData {
6 title: Some("Breaking News".to_string()),
7 url: Some("/news/article".to_string()),
8 ..Default::default()
9 },
10 };
11 let _response = add_page(&configuration, params).await?;
12 Ok(())
13}
14

delete_page Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: DeletePageApiResponse

Voorbeeld

delete_page Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeletePageParams {
4 tenant_id: "acme-corp-tenant".into(),
5 id: "news/article".into(),
6 };
7 let _resp = delete_page(configuration, params).await?;
8 Ok(())
9}
10

get_offline_users Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName}
index from afterName forward via $gt, no $skip cost.

Parameters

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes
after_nameStringNo
after_user_idStringNo

Response

Returns: PageUsersOfflineResponse

Example

get_offline_users Voorbeeld
Copy Copy
1
2async fn fetch_offline(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetOfflineUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 after_name: Some("alice".to_string()),
7 after_user_id: Some("user-42".to_string()),
8 };
9 let _response = get_offline_users(config, params).await?;
10 Ok(())
11}
12

get_online_users Internal Link

Momenteel online kijkers van een pagina: mensen wiens websocket‑sessie op dit moment op de pagina geabonneerd is.
Retourneert anonCount + totalCount (abonnees in de hele ruimte, inclusief anonieme kijkers die we niet opsommen).

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
url_idStringJa
after_nameStringNee
after_user_idStringNee

Response

Retourneert: PageUsersOnlineResponse

Voorbeeld

get_online_users Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetOnlineUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 after_name: Some("john_doe".to_string()),
7 after_user_id: Some("user-123".to_string()),
8 };
9 let _response: PageUsersOnlineResponse = get_online_users(&config, params).await?;
10 Ok(())
11}
12

get_page_by_urlid Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa

Response

Returns: GetPageByUrlidApiResponse

Example

get_page_by_urlid Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPageByUrlidParams {
4 tenant_id: "acme-corp-tenant".into(),
5 url_id: "news/article".into(),
6 };
7 let _response = get_page_by_urlid(&config, params).await?;
8 Ok(())
9}
10

get_pages Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes

Respons

Retourneert: GetPagesApiResponse

Voorbeeld

get_pages Voorbeeld
Copy Copy
1
2async fn fetch_pages(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetPagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response: GetPagesApiResponse = get_pages(configuration, params).await?;
7 Ok(())
8}
9

get_pages_public Internal Link


Lijst pagina's voor een tenant. Gebruikt door de FChat desktopclient om zijn kamerlijst te vullen.
Vereist dat enableFChat true is in de opgeloste aangepaste configuratie voor elke pagina.
Pagina's die SSO vereisen worden gefilterd op basis van de groepsrechten van de aanvragende gebruiker.

Parameters

NameTypeRequiredDescription
tenant_idStringYes
cursorStringNo
limiti32No
qStringNo
sort_bymodels::PagesSortByNo
has_commentsboolNo

Response

Retourneert: GetPublicPagesResponse

Example

get_pages_public Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetPagesPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 cursor: Some("page_20".to_string()),
6 limit: Some(50),
7 q: Some("news/article".to_string()),
8 sort_by: Some(models::PagesSortBy::CreatedDesc),
9 has_comments: Some(true),
10 };
11 let _response = get_pages_public(configuration, params).await?;
12 Ok(())
13}
14

get_users_info Internal Link

Bulk gebruikersinformatie voor een tenant. Gegeven userIds, retourneer weergave‑informatie van User / SSOUser.
Gebruikt door de commentaarwidget om gebruikers die net verschenen via een presence‑event te verrijken.
Geen paginacontext: privacy wordt uniform afgedwongen (privéprofielen worden gemaskeerd).

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idsStringJa

Response

Retourneert: PageUsersInfoResponse

Example

Voorbeeld get_users_info
Copy Copy
1
2let params = GetUsersInfoParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 ids: "user-1,user-2".to_string(),
5};
6let page: PageUsersInfoResponse = get_users_info(&configuration, params).await?;
7

patch_page Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
update_api_page_datamodels::UpdateApiPageDataJa

Respons

Retourneert: PatchPageApiResponse

Voorbeeld

patch_page Voorbeeld
Copy Copy
1
2async fn run_patch_page() -> Result<(), Error> {
3 let update = models::UpdateApiPageData {
4 title: Some("Breaking News".into()),
5 content: Some("Updated article content".into()),
6 ..Default::default()
7 };
8 let params = PatchPageParams {
9 tenant_id: "acme-corp-tenant".into(),
10 id: "news/article".into(),
11 update_api_page_data: update,
12 };
13 let _resp: PatchPageApiResponse = patch_page(&configuration, params).await?;
14 Ok(())
15}
16

delete_pending_webhook_event Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

delete_pending_webhook_event Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeletePendingWebhookEventParams {
4 tenant_id: "acme-corp-tenant".into(),
5 id: "event-12345".into(),
6 };
7 delete_pending_webhook_event(configuration, params).await?;
8 Ok(())
9}
10

get_pending_webhook_event_count Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringNee
external_idStringNee
event_typeStringNee
domainStringNee
attempt_count_gtf64Nee

Respons

Retourneert: GetPendingWebhookEventCountResponse

Voorbeeld

get_pending_webhook_event_count Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPendingWebhookEventCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("comment-12345".to_string()),
6 external_id: Some("ext-98765".to_string()),
7 event_type: Some("comment_created".to_string()),
8 domain: Some("news.example.com".to_string()),
9 attempt_count_gt: Some(2.0),
10 };
11 let _response = get_pending_webhook_event_count(&configuration, params).await?;
12 Ok(())
13}
14

get_pending_webhook_events Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
comment_idStringNee
external_idStringNee
event_typeStringNee
domainStringNee
attempt_count_gtf64Nee
skipf64Nee

Respons

Retourneert: GetPendingWebhookEventsResponse

Voorbeeld

Voorbeeld get_pending_webhook_events
Copy Copy
1
2async fn demo() -> Result<(), Error> {
3 let params = GetPendingWebhookEventsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("comment-123".to_string()),
6 external_id: Some("external-789".to_string()),
7 event_type: Some("comment_created".to_string()),
8 domain: Some("news.example.com".to_string()),
9 attempt_count_gt: Some(1.0),
10 skip: Some(0.0),
11 };
12 let _response = get_pending_webhook_events(&config, params).await?;
13 Ok(())
14}
15

create_question_config Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
create_question_config_bodymodels::CreateQuestionConfigBodyJa

Respons

Retourneert: CreateQuestionConfigResponse

Voorbeeld

create_question_config Voorbeeld
Copy Copy
1
2let params = CreateQuestionConfigParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 create_question_config_body: models::CreateQuestionConfigBody {
5 description: Some("Survey for news article feedback".to_string()),
6 custom_options: Some(vec![
7 QuestionConfigCustomOptionsInner {
8 option_key: "allow_multiple".to_string(),
9 option_value: "true".to_string(),
10 },
11 ]),
12 ..Default::default()
13 },
14};
15
16let response = create_question_config(&configuration, params).await?;
17

delete_question_config Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

delete_question_config Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteQuestionConfigParams = DeleteQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-456".to_string(),
6 };
7 delete_question_config(&configuration, params).await?;
8 Ok(())
9}
10

get_question_config Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Response

Retourneert: GetQuestionConfigResponse

Example

get_question_config Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let _response = get_question_config(&configuration, params).await?;
8 Ok(())
9}
10

get_question_configs Internal Link


Parameters

NameTypeRequiredDescription
tenant_idStringYes
skipf64No

Respons

Retourneert: GetQuestionConfigsResponse

Voorbeeld

get_question_configs Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetQuestionConfigsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let _response: GetQuestionConfigsResponse = get_question_configs(&configuration, params).await?;
8 Ok(())
9}
10

update_question_config Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
idStringYes
update_question_config_bodymodels::UpdateQuestionConfigBodyYes

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

update_question_config Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 update_question_config_body: UpdateQuestionConfigBody {
7 title: "Breaking News".to_string(),
8 is_active: true,
9 custom_options: vec![
10 QuestionConfigCustomOptionsInner {
11 key: "priority".to_string(),
12 value: "high".to_string(),
13 },
14 ],
15 description: Some("Config for breaking news article".to_string()),
16 },
17 };
18 update_question_config(&configuration, params).await?;
19 Ok(())
20}
21

create_question_result Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
create_question_result_bodymodels::CreateQuestionResultBodyYes

Response

Retourneert: CreateQuestionResultResponse

Voorbeeld

create_question_result Voorbeeld
Copy Copy
1
2let mut metadata = std::collections::HashMap::new();
3metadata.insert("source".to_string(), "web".to_string());
4
5let body = models::CreateQuestionResultBody {
6 question_id: "q-987".to_string(),
7 user_id: "user-42".to_string(),
8 answer: "Positive".to_string(),
9 metadata: Some(metadata),
10};
11
12let params = CreateQuestionResultParams {
13 tenant_id: "acme-corp-tenant".to_string(),
14 create_question_result_body: body,
15};
16
17let response = create_question_result(&configuration, params).await?;
18

delete_question_result Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

delete_question_result Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteQuestionResultParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "question-9876".to_string(),
6 };
7 delete_question_result(&configuration, params).await?;
8 Ok(())
9}
10

get_question_result Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
idStringYes

Respons

Retourneert: GetQuestionResultResponse

Voorbeeld

get_question_result Voorbeeld
Copy Copy
1
2async fn fetch_question_result(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-12345".to_string(),
6 locale: Some("en-US".to_string()),
7 };
8 let _response: GetQuestionResultResponse = get_question_result(config, params).await?;
9 Ok(())
10}
11

get_question_results Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
url_idStringNo
user_idStringNo
start_dateStringNo
question_idStringNo
question_idsStringNo
skipf64No

Response

Retourneert: GetQuestionResultsResponse

Voorbeeld

get_question_results Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetQuestionResultsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: Some("news/article".to_string()),
6 user_id: Some("user-12345".to_string()),
7 start_date: Some("2023-01-01".to_string()),
8 question_id: Some("q-987".to_string()),
9 question_ids: Some("q-1,q-2,q-3".to_string()),
10 skip: Some(10.0),
11 };
12 let _response = get_question_results(configuration, params).await?;
13 Ok(())
14}
15

update_question_result Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
update_question_result_bodymodels::UpdateQuestionResultBodyJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

update_question_result Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-9876".to_string(),
6 update_question_result_body: models::UpdateQuestionResultBody {
7 status: Some("approved".to_string()),
8 score: Some(95),
9 ..Default::default()
10 },
11 };
12 let _ = update_question_result(&configuration, params).await?;
13 Ok(())
14}
15

aggregate_question_results Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
question_idStringNee
question_idsVecNee
url_idStringNee
time_bucketmodels::AggregateTimeBucketNee
start_datechrono::DateTimechrono::FixedOffsetNee
force_recalculateboolNee

Respons

Retourneert: AggregateQuestionResultsResponse

Voorbeeld

aggregate_question_results Voorbeeld
Copy Copy
1
2let params = AggregateQuestionResultsParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 question_id: Some("question-123".to_string()),
5 question_ids: Some(vec!["question-123".to_string(), "question-456".to_string()]),
6 url_id: Some("news/article".to_string()),
7 time_bucket: Some(models::AggregateTimeBucket::Day),
8 start_date: Some(chrono::DateTime::parse_from_rfc3339("2023-01-01T00:00:00+00:00").unwrap()),
9 force_recalculate: Some(true),
10};
11
12let response = aggregate_question_results(&configuration, params).await?;
13

bulk_aggregate_question_results Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
bulk_aggregate_question_results_requestmodels::BulkAggregateQuestionResultsRequestJa
force_recalculateboolNee

Respons

Retourneert: BulkAggregateQuestionResultsResponse

Voorbeeld

bulk_aggregate_question_results Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let request = models::BulkAggregateQuestionResultsRequest {
4 question_ids: vec!["q123".into(), "q456".into()],
5 time_bucket: "daily".into(),
6 };
7 let params = BulkAggregateQuestionResultsParams {
8 tenant_id: "acme-corp-tenant".into(),
9 bulk_aggregate_question_results_request: request,
10 force_recalculate: Some(true),
11 };
12 let _response = bulk_aggregate_question_results(&configuration, params).await?;
13 Ok(())
14}
15

combine_comments_with_question_results Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
question_idStringNee
question_idsVecNee
url_idStringNee
start_datechrono::DateTimechrono::FixedOffsetNee
force_recalculateboolNee
min_valuef64Nee
max_valuef64Nee
limitf64Nee

Respons

Retourneert: CombineQuestionResultsWithCommentsResponse

Voorbeeld

combine_comments_with_question_results Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = CombineCommentsWithQuestionResultsParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 question_id: Some("q123".to_string()),
7 question_ids: Some(vec!["q123".to_string(), "q124".to_string()]),
8 url_id: Some("news/article".to_string()),
9 start_date: Some(chrono::DateTime::parse_from_rfc3339("2023-01-01T00:00:00+00:00").unwrap()),
10 force_recalculate: Some(true),
11 min_value: Some(0.0),
12 max_value: Some(100.0),
13 limit: Some(50.0),
14 };
15 let _response = combine_comments_with_question_results(&config, params).await?;
16 Ok(())
17}
18

add_sso_user Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
create_apisso_user_datamodels::CreateApissoUserDataJa

Reactie

Retourneert: AddSsoUserApiResponse

Voorbeeld

add_sso_user Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let user_data = models::CreateApissoUserData {
4 username: "jdoe".to_string(),
5 email: "jdoe@acme.com".to_string(),
6 display_name: Some("John Doe".to_string()),
7 is_active: Some(true),
8 };
9 let params = AddSsoUserParams {
10 tenant_id: "acme-corp".to_string(),
11 create_apisso_user_data: user_data,
12 };
13 let _response = add_sso_user(&configuration, params).await?;
14 Ok(())
15}
16

delete_sso_user Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
delete_commentsboolNee
comment_delete_modeStringNee

Response

Retourneert: DeleteSsoUserApiResponse

Voorbeeld

delete_sso_user Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteSsoUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-42".to_string(),
6 delete_comments: Some(true),
7 comment_delete_mode: Some("soft".to_string()),
8 };
9 let _response: DeleteSsoUserApiResponse = delete_sso_user(&config, params).await?;
10 Ok(())
11}
12

get_sso_user_by_email Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
emailStringJa

Respons

Retourneert: GetSsoUserByEmailApiResponse

Voorbeeld

get_sso_user_by_email Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let tenant_id = Some("acme-corp".to_string());
4 let email = Some("john.doe@example.com".to_string());
5 let params = GetSsoUserByEmailParams {
6 tenant_id: tenant_id.unwrap(),
7 email: email.unwrap(),
8 };
9 let _response = get_sso_user_by_email(configuration, params).await?;
10 Ok(())
11}
12

get_sso_user_by_id Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Response

Retourneert: GetSsoUserByIdApiResponse

Voorbeeld

get_sso_user_by_id Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSsoUserByIdParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-9876".to_string(),
6 };
7 let _response: GetSsoUserByIdApiResponse = get_sso_user_by_id(configuration, params).await?;
8 Ok(())
9}
10

get_sso_users Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
skipi32Nee

Respons

Retourneert: GetSsoUsersResponse

Voorbeeld

get_sso_users Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetSsoUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10),
6 };
7 let _response = get_sso_users(&configuration, params).await?;
8 Ok(())
9}
10

patch_sso_user Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
update_apisso_user_datamodels::UpdateApissoUserDataJa
update_commentsboolNee

Respons

Retourneert: PatchSsoUserApiResponse

Voorbeeld

patch_sso_user Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let update_data = models::UpdateApissoUserData {
5 email: Some("john.doe@example.com".to_string()),
6 name: Some("John Doe".to_string()),
7 };
8 let params = PatchSsoUserParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 id: "user-12345".to_string(),
11 update_apisso_user_data: update_data,
12 update_comments: Some(true),
13 };
14 let _response: PatchSsoUserApiResponse = patch_sso_user(&config, params).await?;
15 Ok(())
16}
17

put_sso_user Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
update_apisso_user_datamodels::UpdateApissoUserDataYes
update_commentsboolNo

Respons

Retourneert: PutSsoUserApiResponse

Voorbeeld

put_sso_user Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let update_data = UpdateApissoUserData {
4 email: "jane.doe@example.com".to_string(),
5 display_name: "Jane Doe".to_string(),
6 };
7 let params = PutSsoUserParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 id: "user-12345".to_string(),
10 update_apisso_user_data: update_data,
11 update_comments: Some(true),
12 };
13 let _response = put_sso_user(&configuration, params).await?;
14 Ok(())
15}
16

create_subscription Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
create_api_user_subscription_datamodels::CreateApiUserSubscriptionDataYes

Respons

Retourneert: CreateSubscriptionApiResponse

Voorbeeld

create_subscription voorbeeld
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let subscription_data = models::CreateApiUserSubscriptionData {
4 plan_id: "pro-plan".to_string(),
5 trial_period_days: Some(14),
6 start_date: Some("2024-01-01".to_string()),
7 ..Default::default()
8 };
9 let params = CreateSubscriptionParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 create_api_user_subscription_data: subscription_data,
12 };
13 let _response: CreateSubscriptionApiResponse = create_subscription(configuration, params).await?;
14 Ok(())
15}
16

delete_subscription Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
user_idStringNee

Respons

Retourneert: DeleteSubscriptionApiResponse

Voorbeeld

delete_subscription voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteSubscriptionParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "sub-2024-09".to_string(),
6 user_id: Some("user-42".to_string()),
7 };
8 let _response = delete_subscription(&config, params).await?;
9 Ok(())
10}
11

get_subscriptions Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
user_idStringNee

Reactie

Retourneert: GetSubscriptionsApiResponse

Voorbeeld

get_subscriptions Voorbeeld
Copy Copy
1
2async fn fetch_subscriptions(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSubscriptionsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 };
7 let _response: GetSubscriptionsApiResponse = get_subscriptions(config, params).await?;
8 Ok(())
9}
10

update_subscription Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
update_api_user_subscription_datamodels::UpdateApiUserSubscriptionDataJa
user_idStringNee

Response

Retourneert: UpdateSubscriptionApiResponse

Voorbeeld

update_subscription Voorbeeld
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateSubscriptionParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "sub-12345".to_string(),
6 update_api_user_subscription_data: models::UpdateApiUserSubscriptionData {
7 plan_id: "premium".to_string(),
8 status: "active".to_string(),
9 },
10 user_id: Some("user-987".to_string()),
11 };
12 let _resp = update_subscription(config, params).await?;
13 Ok(())
14}
15

get_tenant_daily_usages Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
year_numberf64Nee
month_numberf64Nee
day_numberf64Nee
skipf64Nee

Respons

Retourneert: GetTenantDailyUsagesResponse

Voorbeeld

get_tenant_daily_usages Voorbeeld
Copy Copy
1
2async fn fetch_daily_usage(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTenantDailyUsagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 year_number: Some(2023.0),
6 month_number: Some(7.0),
7 day_number: Some(15.0),
8 skip: Some(0.0),
9 };
10 let _response: GetTenantDailyUsagesResponse = get_tenant_daily_usages(configuration, params).await?;
11 Ok(())
12}
13

create_tenant_package Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
create_tenant_package_bodymodels::CreateTenantPackageBodyYes

Response

Retourneert: CreateTenantPackageResponse

Voorbeeld

create_tenant_package Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_tenant_package_body: models::CreateTenantPackageBody {
6 package_name: "Standard".to_string(),
7 package_type: "news/article".to_string(),
8 description: Some("Package for news articles".to_string()),
9 ..Default::default()
10 },
11 };
12 let _response = create_tenant_package(&configuration, params).await?;
13 Ok(())
14}
15

delete_tenant_package Internal Link


Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Response

Retourneert: ApiEmptyResponse

Example

delete_tenant_package Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "premium-plan".to_string(),
6 force: Some(true),
7 };
8 delete_tenant_package(&configuration, params).await?;
9 Ok(())
10}
11

get_tenant_package Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Response

Retourneert: GetTenantPackageResponse

Example

get_tenant_package Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let _response: GetTenantPackageResponse = get_tenant_package(configuration, params).await?;
8 Ok(())
9}
10

get_tenant_packages Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
skipf64No

Respons

Retourneert: GetTenantPackagesResponse

Voorbeeld

get_tenant_packages Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetTenantPackagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(5.0),
6 };
7 let _resp = get_tenant_packages(&config, params).await?;
8 Ok(())
9}
10

replace_tenant_package Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
replace_tenant_package_bodymodels::ReplaceTenantPackageBodyJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

replace_tenant_package Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ReplaceTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 replace_tenant_package_body: models::ReplaceTenantPackageBody {
7 package_id: "premium-plan".to_string(),
8 enabled: true,
9 description: Some("Premium package for high traffic".to_string()),
10 },
11 };
12 replace_tenant_package(&configuration, params).await?;
13 Ok(())
14}
15

update_tenant_package Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
update_tenant_package_bodymodels::UpdateTenantPackageBodyJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

update_tenant_package Voorbeeld
Copy Copy
1
2async fn run_update(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let body = models::UpdateTenantPackageBody {
4 plan: Some("enterprise".to_string()),
5 renewal_date: Some("2024-12-31".to_string()),
6 ..Default::default()
7 };
8 let params = UpdateTenantPackageParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 id: "pkg-2024".to_string(),
11 update_tenant_package_body: body,
12 };
13 let _: ApiEmptyResponse = update_tenant_package(configuration, params).await?;
14 Ok(())
15}
16

create_tenant_user Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
create_tenant_user_bodymodels::CreateTenantUserBodyJa

Response

Retourneert: CreateTenantUserResponse

Example

create_tenant_user Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateTenantUserParams {
4 tenant_id: "acme-corp".to_string(),
5 create_tenant_user_body: models::CreateTenantUserBody {
6 email: "john.doe@example.com".to_string(),
7 role: "admin".to_string(),
8 first_name: Some("John".to_string()),
9 last_name: Some("Doe".to_string()),
10 digest_email_frequency: Some(DigestEmailFrequency::Daily),
11 imported_agent_approval_notification_frequency: Some(ImportedAgentApprovalNotificationFrequency::Weekly),
12 ..Default::default()
13 },
14 };
15 let _response: CreateTenantUserResponse = create_tenant_user(&configuration, params).await?;
16 Ok(())
17}
18

delete_tenant_user Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
delete_commentsStringNee
comment_delete_modeStringNee

Respons

Returns: ApiEmptyResponse

Voorbeeld

delete_tenant_user Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteTenantUserParams {
4 tenant_id: "acme-corp".into(),
5 id: "user-123".into(),
6 delete_comments: Some("true".into()),
7 comment_delete_mode: Some("hard".into()),
8 };
9 delete_tenant_user(&config, params).await?;
10 Ok(())
11}
12

get_tenant_user Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: GetTenantUserResponse

Voorbeeld

get_tenant_user Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = GetTenantUserParams {
5 tenant_id: "acme-corp-tenant".into(),
6 id: "user-42".into(),
7 };
8 let _response = get_tenant_user(&config, params).await?;
9 Ok(())
10}
11

get_tenant_users Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
skipf64No

Respons

Retourneert: GetTenantUsersResponse

Voorbeeld

get_tenant_users Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetTenantUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let _response = get_tenant_users(&configuration, params).await?;
8 Ok(())
9}
10

replace_tenant_user Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
replace_tenant_user_bodymodels::ReplaceTenantUserBodyJa
update_commentsStringNee

Reactie

Retourneert: ApiEmptyResponse

Voorbeeld

replace_tenant_user Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ReplaceTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-12345".to_string(),
6 replace_tenant_user_body: ReplaceTenantUserBody::default(),
7 update_comments: Some("Update user role".to_string()),
8 };
9 replace_tenant_user(&configuration, params).await?;
10 Ok(())
11}
12

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
redirect_urlStringNee

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

send_login_link Voorbeeld
Copy Copy
1
2async fn run_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = SendLoginLinkParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 redirect_url: Some("https://acme.com/after-login".to_string()),
7 };
8 send_login_link(config, params).await?;
9 Ok(())
10}
11

update_tenant_user Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
update_tenant_user_bodymodels::UpdateTenantUserBodyJa
update_commentsStringNee

Response

Retourneert: ApiEmptyResponse

Voorbeeld

update_tenant_user Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-9876".to_string(),
6 update_tenant_user_body: models::UpdateTenantUserBody {
7 email: "jane.doe@example.com".to_string(),
8 role: "editor".to_string(),
9 },
10 update_comments: Some("Promoted to editor".to_string()),
11 };
12 let _ = update_tenant_user(configuration, params).await?;
13 Ok(())
14}
15

create_tenant Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
create_tenant_bodymodels::CreateTenantBodyYes

Response

Retourneert: CreateTenantResponse

Example

create_tenant Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let create_body = models::CreateTenantBody {
4 name: "Acme Corp".into(),
5 domain: ApiDomainConfiguration {
6 domain_name: "acme.example.com".into(),
7 ..Default::default()
8 },
9 imported_site_type: Some(ImportedSiteType::NewsArticle),
10 billing_info: Some(BillingInfo {
11 plan: "enterprise".into(),
12 ..Default::default()
13 }),
14 ..Default::default()
15 };
16 let params = CreateTenantParams {
17 tenant_id: "acme-corp-tenant".to_string(),
18 create_tenant_body: create_body,
19 };
20 let _response: CreateTenantResponse = create_tenant(configuration, params).await?;
21 Ok(())
22}
23

delete_tenant Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
sureStringNee

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

delete_tenant Voorbeeld
Copy Copy
1
2async fn delete_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeleteTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 sure: Some("true".to_string()),
7 };
8 delete_tenant(config, params).await?;
9 Ok(())
10}
11

get_tenant Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: GetTenantResponse

Voorbeeld

get_tenant Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 include_billing: Some(true),
7 };
8 let _response: GetTenantResponse = get_tenant(&configuration, params).await?;
9 Ok(())
10}
11

get_tenants Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
metaStringNee
skipf64Nee

Response

Retourneert: GetTenantsResponse

Example

get_tenants Voorbeeld
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTenantsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 meta: Some("news/article".to_string()),
6 skip: Some(10.0),
7 };
8 let _response = get_tenants(config, params).await?;
9 Ok(())
10}
11

update_tenant Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
update_tenant_bodymodels::UpdateTenantBodyJa

Respons

Retourneert: ApiEmptyResponse

Voorbeeld

update_tenant Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UpdateTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "tenant-001".to_string(),
6 update_tenant_body: UpdateTenantBody {
7 description: Some("Primary tenant for Acme Corp".to_string()),
8 ..Default::default()
9 },
10 };
11 let _ = update_tenant(&configuration, params).await?;
12 Ok(())
13}
14

change_ticket_state Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
user_idStringJa
idStringJa
change_ticket_state_bodymodels::ChangeTicketStateBodyJa

Respons

Retourneert: ChangeTicketStateResponse

Voorbeeld

change_ticket_state Voorbeeld
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let body = models::ChangeTicketStateBody {
4 state: Some("closed".to_string()),
5 comment: Some("Issue resolved".to_string()),
6 };
7 let params = ChangeTicketStateParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 user_id: "user-1234".to_string(),
10 id: "ticket-5678".to_string(),
11 change_ticket_state_body: body,
12 };
13 let _response: ChangeTicketStateResponse = change_ticket_state(config, params).await?;
14 Ok(())
15}
16

create_ticket Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
user_idStringJa
create_ticket_bodymodels::CreateTicketBodyJa

Respons

Retourneert: CreateTicketResponse

Voorbeeld

create_ticket Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let body = models::CreateTicketBody {
4 title: "Login Issue".to_string(),
5 description: "User cannot log in after password reset".to_string(),
6 priority: Some("high".to_string()),
7 };
8 let params = CreateTicketParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 user_id: "user-12345".to_string(),
11 create_ticket_body: body,
12 };
13 let _response: CreateTicketResponse = create_ticket(&configuration, params).await?;
14 Ok(())
15}
16

get_ticket Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa
user_idStringNee

Respons

Retourneert: GetTicketResponse

Voorbeeld

get_ticket Voorbeeld
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetTicketParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "ticket-456".to_string(),
6 user_id: Some("user-123".to_string()),
7 };
8 let _response: GetTicketResponse = get_ticket(&configuration, params).await?;
9 Ok(())
10}
11

get_tickets Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
user_idStringNee
statef64Nee
skipf64Nee
limitf64Nee

Response

Retourneert: GetTicketsResponse

Example

get_tickets Voorbeeld
Copy Copy
1
2async fn fetch_tickets(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTicketsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 state: Some(1.0),
7 skip: Some(0.0),
8 limit: Some(20.0),
9 };
10 let _response: GetTicketsResponse = get_tickets(configuration, params).await?;
11 Ok(())
12}
13

get_translations Internal Link


Parameters

NaamTypeVereistBeschrijving
namespaceStringYes
componentStringYes
localeStringNo
use_full_translation_idsboolNo

Respons

Retourneert: GetTranslationsResponse

Voorbeeld

get_translations Voorbeeld
Copy Copy
1
2async fn fetch_translations() -> Result<(), Error> {
3 let params = GetTranslationsParams {
4 namespace: "acme-corp-tenant".to_string(),
5 component: "news/article".to_string(),
6 locale: Some("en-US".to_string()),
7 use_full_translation_ids: Some(true),
8 };
9 let _response: GetTranslationsResponse = get_translations(&configuration, params).await?;
10 Ok(())
11}
12

upload_image Internal Link

Afbeelding uploaden en verkleinen

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
filestd::path::PathBufJa
size_presetmodels::SizePresetNee
url_idStringNee

Response

Returns: UploadImageResponse

Example

upload_image Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UploadImageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 file: std::path::PathBuf::from("/tmp/photo.jpg"),
6 size_preset: Some(models::SizePreset::Medium),
7 url_id: Some("news/article".to_string()),
8 };
9 let _response = upload_image(&configuration, params).await?;
10 Ok(())
11}
12

get_user_badge_progress_by_id Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Response

Retourneert: ApiGetUserBadgeProgressResponse

Example

get_user_badge_progress_by_id Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserBadgeProgressByIdParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "user-12345".to_string(),
6 };
7 let _response = get_user_badge_progress_by_id(&configuration, params).await?;
8 Ok(())
9}
10

get_user_badge_progress_by_user_id Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
user_idStringJa

Reactie

Retourneert: ApiGetUserBadgeProgressResponse

Voorbeeld

Voorbeeld van get_user_badge_progress_by_user_id
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = GetUserBadgeProgressByUserIdParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 user_id: "user-9876".to_string(),
7 };
8 let _response = get_user_badge_progress_by_user_id(&config, params).await?;
9 Ok(())
10}
11

get_user_badge_progress_list Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
user_idStringNee
limitf64Nee
skipf64Nee

Respons

Retourneert: ApiGetUserBadgeProgressListResponse

Voorbeeld

get_user_badge_progress_list Voorbeeld
Copy Copy
1
2async fn fetch_badge_progress(conf: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBadgeProgressListParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-98765".to_string()),
6 limit: Some(20.0),
7 skip: Some(5.0),
8 };
9 let _resp = get_user_badge_progress_list(conf, params).await?;
10 Ok(())
11}
12

create_user_badge Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
create_user_badge_paramsmodels::CreateUserBadgeParamsJa

Respons

Retourneert: ApiCreateUserBadgeResponse

Voorbeeld

create_user_badge Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_user_badge_params: models::CreateUserBadgeParams {
6 badge_type: "premium".to_string(),
7 user_id: "user-123".to_string(),
8 description: Some("Top contributor".to_string()),
9 expires_at: None,
10 },
11 };
12 let _response = create_user_badge(&configuration, params).await?;
13 Ok(())
14}
15

delete_user_badge Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa

Respons

Retourneert: ApiEmptySuccessResponse

Voorbeeld

delete_user_badge Voorbeeld
Copy Copy
1
2async fn remove_badge(config: &configuration::Configuration) -> Result<(), Error> {
3 let params: DeleteUserBadgeParams = DeleteUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "badge-abcde".to_string(),
6 };
7 let _ = delete_user_badge(config, params).await?;
8 Ok(())
9}
10

get_user_badge Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
idStringJa

Response

Retourneert: ApiGetUserBadgeResponse

Example

get_user_badge Voorbeeld
Copy Copy
1
2async fn fetch_badge() -> Result<(), Error> {
3 let params = GetUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "badge-42".to_string(),
6 };
7 let _response: ApiGetUserBadgeResponse = get_user_badge(&configuration, params).await?;
8 Ok(())
9}
10

get_user_badges Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
user_idStringNo
badge_idStringNo
displayed_on_commentsboolNo
limitf64No
skipf64No

Respons

Retourneert: ApiGetUserBadgesResponse

Voorbeeld

get_user_badges Voorbeeld
Copy Copy
1
2async fn fetch_badges(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBadgesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 badge_id: Some("top-commenter".to_string()),
7 displayed_on_comments: Some(true),
8 limit: Some(50.0),
9 skip: Some(0.0),
10 };
11 let _response = get_user_badges(configuration, params).await?;
12 Ok(())
13}
14

update_user_badge Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
idStringYes
update_user_badge_paramsmodels::UpdateUserBadgeParamsYes

Response

Retourneert: ApiEmptySuccessResponse

Voorbeeld

update_user_badge Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateUserBadgeParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "user-42".to_string(),
6 update_user_badge_params: models::UpdateUserBadgeParams {
7 badge_name: "contributor".to_string(),
8 expires_at: Some("2025-12-31T23:59:59Z".to_string()),
9 },
10 };
11 let _resp = update_user_badge(configuration, params).await?;
12 Ok(())
13}
14

get_user_notification_count Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
ssoStringNee

Respons

Retourneert: GetUserNotificationCountResponse

Voorbeeld

Voorbeeld get_user_notification_count
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("user-sso-token".to_string()),
6 };
7 let response = get_user_notification_count(&config, params).await?;
8 println!("{:?}", response);
9 Ok(())
10}
11

get_user_notifications Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringNee
page_sizei32Nee
after_idStringNee
include_contextboolNee
after_created_ati64Nee
unread_onlyboolNee
dm_onlyboolNee
no_dmboolNee
include_translationsboolNee
include_tenant_notificationsboolNee
ssoStringNee

Respons

Retourneert: GetMyNotificationsResponse

Voorbeeld

Voorbeeld get_user_notifications
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: Some("news/article".to_string()),
6 page_size: Some(20),
7 after_id: None,
8 include_context: Some(true),
9 after_created_at: None,
10 unread_only: Some(false),
11 dm_only: Some(false),
12 no_dm: Some(true),
13 include_translations: Some(false),
14 include_tenant_notifications: Some(true),
15 sso: None,
16 };
17 let _resp = get_user_notifications(&config, params).await?;
18 Ok(())
19}
20

reset_user_notification_count Internal Link

Parameters

NaamTypeVerplichtOmschrijving
tenant_idStringJa
ssoStringNee

Response

Retourneert: ResetUserNotificationsResponse

Example

reset_user_notification_count Voorbeeld
Copy Copy
1
2async fn run_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = ResetUserNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("john.doe".to_string()),
6 };
7 let _response: ResetUserNotificationsResponse = reset_user_notification_count(config, params).await?;
8 Ok(())
9}
10

reset_user_notifications Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
after_idStringNee
after_created_ati64Nee
unread_onlyboolNee
dm_onlyboolNee
no_dmboolNee
ssoStringNee

Respons

Retourneert: ResetUserNotificationsResponse

Voorbeeld

reset_user_notifications Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ResetUserNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("notif-12345".to_string()),
6 after_created_at: Some(1_640_995_200),
7 unread_only: Some(true),
8 dm_only: Some(false),
9 no_dm: Some(true),
10 sso: Some("sso-provider".to_string()),
11 };
12 let _response: ResetUserNotificationsResponse =
13 reset_user_notifications(&configuration, params).await?;
14 Ok(())
15}
16

update_user_notification_comment_subscription_status Internal Link

Enable of uitschakelen van meldingen voor een specifieke opmerking.

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
notification_idStringJa
opted_in_or_outStringJa
comment_idStringJa
ssoStringNee

Response

Retourneert: UpdateUserNotificationCommentSubscriptionStatusResponse

Voorbeeld

update_user_notification_comment_subscription_status Voorbeeld
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateUserNotificationCommentSubscriptionStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 notification_id: "comment-reply".to_string(),
6 opted_in_or_out: "opted_in".to_string(),
7 comment_id: "12345".to_string(),
8 sso: Some("user-sso-token".to_string()),
9 };
10 let _response = update_user_notification_comment_subscription_status(configuration, params).await?;
11 Ok(())
12}
13

update_user_notification_page_subscription_status Internal Link

Schakel meldingen voor een pagina in of uit. Wanneer gebruikers zich op een pagina abonneren, worden meldingen aangemaakt voor nieuwe hoofdreacties, en ook

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
url_idStringJa
urlStringJa
page_titleStringJa
subscribed_or_unsubscribedStringJa
ssoStringNee

Response

Returns: UpdateUserNotificationPageSubscriptionStatusResponse

Voorbeeld

update_user_notification_page_subscription_status Voorbeeld
Copy Copy
1
2async fn example() -> Result<UpdateUserNotificationPageSubscriptionStatusResponse, Error> {
3 let params = UpdateUserNotificationPageSubscriptionStatusParams {
4 tenant_id: "acme-corp-tenant".to_owned(),
5 url_id: "news-article-2024".to_owned(),
6 url: "https://news.example.com/articles/rust".to_owned(),
7 page_title: "Rust Dominates the Programming World".to_owned(),
8 subscribed_or_unsubscribed: "subscribed".to_owned(),
9 sso: Some("sso-token-abc".to_owned()),
10 };
11 update_user_notification_page_subscription_status(&configuration, params).await
12}
13

update_user_notification_status Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
notification_idStringJa
new_statusStringJa
ssoStringNee

Respons

Retourneert: UpdateUserNotificationStatusResponse

Voorbeeld

update_user_notification_status Voorbeeld
Copy Copy
1
2async fn run_update() -> Result<(), Error> {
3 let params = UpdateUserNotificationStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 notification_id: "news/article".to_string(),
6 new_status: "read".to_string(),
7 sso: Some("sso-token-123".to_string()),
8 };
9 let _response: UpdateUserNotificationStatusResponse =
10 update_user_notification_status(&configuration, params).await?;
11 Ok(())
12}
13

get_user_presence_statuses Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
url_id_wsStringYes
user_idsStringYes

Response

Retourneert: GetUserPresenceStatusesResponse

Example

Voorbeeld get_user_presence_statuses
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetUserPresenceStatusesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id_ws: "news/article".to_string(),
6 user_ids: "user123,user456".to_string(),
7 };
8 let _response = get_user_presence_statuses(&configuration, params).await?;
9 Ok(())
10}
11

search_users Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringYes
url_idStringYes
username_starts_withStringNo
mention_group_idsVecNo
ssoStringNo
search_sectionStringNo

Respons

Retourneert: SearchUsersResult

Voorbeeld

search_users Voorbeeld
Copy Copy
1
2async fn run_search() -> Result<(), Error> {
3 let params = SearchUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 username_starts_with: Some("john".to_string()),
7 mention_group_ids: Some(vec!["group1".to_string(), "group2".to_string()]),
8 sso: Some("sso-provider".to_string()),
9 search_section: Some("comments".to_string()),
10 };
11 let _result: SearchUsersResult = search_users(&configuration, params).await?;
12 Ok(())
13}
14

get_user Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringYes
idStringYes

Respons

Retourneert: GetUserResponse

Voorbeeld

get_user Voorbeeld
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-123".to_string(),
6 include_details: Some(true),
7 };
8 let _response = get_user(configuration, params).await?;
9 Ok(())
10}
11

create_vote Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
comment_idStringJa
directionStringJa
user_idStringNee
anon_user_idStringNee

Respons

Retourneert: VoteResponse

Voorbeeld

create_vote Voorbeeld
Copy Copy
1
2async fn submit_vote() -> Result<(), Error> {
3 let params = CreateVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/12345".to_string(),
6 direction: "up".to_string(),
7 user_id: Some("user-42".to_string()),
8 anon_user_id: Some("anon-99".to_string()),
9 };
10 let _response = create_vote(&config, params).await?;
11 Ok(())
12}
13

delete_vote Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
idStringJa
edit_keyStringNee

Respons

Retourneert: VoteDeleteResponse

Voorbeeld

delete_vote Voorbeeld
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteVoteParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "vote-12345".to_string(),
6 edit_key: Some("edit-key-abc".to_string()),
7 };
8 let _response: VoteDeleteResponse = delete_vote(&configuration, params).await?;
9 Ok(())
10}
11

get_votes Internal Link

Parameters

NaamTypeVereistBeschrijving
tenant_idStringJa
url_idStringJa

Respons

Retourneert: GetVotesResponse

Voorbeeld

get_votes Voorbeeld
Copy Copy
1
2async fn fetch_votes(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetVotesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 limit: Some(100),
7 };
8 let _response: GetVotesResponse = get_votes(configuration, params).await?;
9 Ok(())
10}
11

get_votes_for_user Internal Link

Parameters

NaamTypeVerplichtBeschrijving
tenant_idStringJa
url_idStringJa
user_idStringNee
anon_user_idStringNee

Response

Retourneert: GetVotesForUserResponse

Example

Voorbeeld get_votes_for_user
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetVotesForUserParams {
4 tenant_id: "acme-corp".to_string(),
5 url_id: "news/2023/09/awesome-article".to_string(),
6 user_id: Some("user-12345".to_string()),
7 anon_user_id: None,
8 };
9 let _response = get_votes_for_user(&configuration, params).await?;
10 Ok(())
11}
12

Hulp nodig?

Als u problemen tegenkomt of vragen heeft over de Rust SDK, neem dan:

Bijdragen

Bijdragen zijn welkom! Bezoek de GitHub-repository voor richtlijnen voor bijdragen.