
Језик 🇧🇦 Српски (БиХ)
Почетак
Документација
Агрегација
API
Аудит логови
Блокирање из коментара
Провера блокираних коментара
Коментари
Коментари за корисника
Конфигурације домена
Предлошци е-поште
Дневник догађаја
Објаве фида
Означи коментар
Гифови
Хештегови
Модерација
Модератори
Број нотификација
Нотификације
Реакције странице
Странице
Очекујући вебхук догађаји
Конфигурације питања
Резултати питања
Агрегација резултата питања
SSO корисници
Претплате
Дневна употреба тенанта
Пакети тенанта
Корисници тенанта
Тенанти
Тикети
Преводи
Отпреми слику
Напредак ознаке корисника
Ознаке корисника
Нотификације корисника
Статуси присуства корисника
Претрага корисника
Корисници
Гласови
FastComments Rust SDK
Ово је званични Rust SDK за FastComments.
Званични Rust SDK за FastComments API
Репозиторијум
Садржај библиотеке 
The FastComments Rust SDK se sastoji od nekoliko modula:
-
Client Module - API klijent za FastComments REST API-je
- Potpuna definicija tipova za sve API modele
- Tri API klijenta koji pokrivaju sve FastComments metode:
default_api(DefaultApi) - Metode autentifikovane API ključem za upotrebu na serverupublic_api(PublicApi) - javne, metode bez API ključa koje su sigurne za pozivanje iz preglednika i mobilnih aplikacijamoderation_api(ModerationApi) - opsežan paket live i brzih moderacijskih API‑ja. Svaka Moderation metoda primassoparametar i može se autentifikovati putem SSO ili FastComments.com sesijskog kolačića.
- Potpuna podrška za async/await uz tokio
- Pogledajte client/README.md za detaljnu API dokumentaciju
-
SSO Module - Server‑side Single Sign-On (SSO) alati
- Sigurno generisanje tokena za autentifikaciju korisnika
- Podrška za oba, jednostavna i sigurna SSO moda
- Potpisivanje tokena bazirano na HMAC‑SHA256
-
Core Types - Zajedničke definicije tipova i alati
- Modeli komentara i strukture metapodataka
- Konfiguracije korisnika i najamnika
- Pomoćne funkcije za uobičajene operacije
Брзи почетак 
Korištenje javnog API-ja
use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;
#[tokio::main]
async fn main() {
// Napravite konfiguraciju API-ja
let config = Configuration::new();
// Dohvati komentare za stranicu
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),
}
}
Korištenje autentificiranog API-ja
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::default_api;
#[tokio::main]
async fn main() {
// Napravite konfiguraciju sa API ključem
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Dohvati komentare koristeći autentificirani 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),
}
}
Korištenje API-ja za moderaciju
Metode za moderaciju pokreću nadzornu ploču moderatora. One koriste API-ključ Configuration isto kao i autentificirani API, i svaka metoda prihvata opcioni sso token tako da se poziv može izvršiti u ime moderatora autentifikovanog putem SSO.
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::moderation_api;
#[tokio::main]
async fn main() {
// Napravite konfiguraciju sa API ključem
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Prebroj komentare koji čekaju u redu za moderaciju
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, // proslijedite SSO token da biste djelovali kao moderator autentifikovan putem SSO
},
)
.await;
match result {
Ok(response) => println!("Comments to moderate: {}", response.count),
Err(e) => eprintln!("Error: {:?}", e),
}
}
Korištenje SSO za autentifikaciju
use fastcomments_sdk::sso::{
fastcomments_sso::FastCommentsSSO,
secure_sso_user_data::SecureSSOUserData,
};
fn main() {
let api_key = "your-api-key".to_string();
// Napravite sigurne SSO podatke korisnika (samo na serverskoj strani!)
let user_data = SecureSSOUserData::new(
"user-123".to_string(), // ID korisnika
"user@example.com".to_string(), // Email
"John Doe".to_string(), // Korisničko ime
"https://example.com/avatar.jpg".to_string(), // URL avatara
);
// Generišite SSO token
let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
let token = sso.create_token().unwrap();
println!("SSO Token: {}", token);
// Proslijedite ovaj token vašem frontendu radi autentifikacije
}
Чести проблеми 
401 Unauthorized Errors
If you're getting 401 errors when using the authenticated API:
- Check your API key: Ensure you're using the correct API key from your FastComments dashboard
- Verify the tenant ID: Make sure the tenant ID matches your account
- API key format: The API key should be passed in the Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "YOUR_API_KEY".to_string(),
});
SSO Token Issues
If SSO tokens aren't working:
- Use secure mode for production: Always use
FastCommentsSSO::new_secure()with your API key for production - Server-side only: Generate SSO tokens on your server, never expose your API key to clients
- Check user data: Ensure all required fields (id, email, username) are provided
Async Runtime Errors
The SDK uses tokio for async operations. Make sure to:
- Add tokio to your dependencies:
[dependencies]
tokio = { version = "1", features = ["full"] }
- Use the tokio runtime:
#[tokio::main]
async fn main() {
// Ваш асинхрони код овдје
}
Напомене 
Идентификатори емитовања
Видећете да треба да проследите broadcastId у појединим API позивима. Када примите догађаје, добићете овај ID назад, па ћете знати да игноришете догађај ако планирате оптимистички применити измене на клијенту (што ћете вероватно желети да урадите јер пружа најбоље корисничко искуство). Овде проследите UUID. ID би требало да буде довољно јединствен да се не појави два пута у једној сесији прегледача.
aggregate 
Agregira dokumente grupišući ih (ako je groupBy naveden) i primjenom višestrukih operacija.
Različite operacije (npr. sum, countDistinct, avg, itd.) su podržane.
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| aggregation_request | models::AggregationRequest | Yes | |
| parent_tenant_id | String | No | |
| include_stats | bool | No |
Odgovor
Vraća: AggregateResponse
Primer

get_api_comments 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| page | f64 | No | |
| count | f64 | No | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| sorts | String | No | |
| demo | bool | No | |
| sso | String | No |
Odgovor
Vraća: ModerationApiGetCommentsResponse
Primer

get_api_export_status 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| batch_job_id | String | Ne | |
| sso | String | Ne |
Odgovor
Returns: ModerationExportStatusResponse
Primjer

get_api_ids 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| after_id | String | No | |
| demo | bool | No | |
| sso | String | No |
Odgovor
Vraća: ModerationApiGetCommentIdsResponse
Primer

post_api_export 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| sorts | String | No | |
| sso | String | No |
Odgovor
Vraća: ModerationExportResponse
Primer

get_audit_logs 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| limit | f64 | No | |
| skip | f64 | No | |
| order | models::SortDir | No | |
| after | f64 | No | |
| before | f64 | No |
Odgovor
Vraća: GetAuditLogsResponse
Primer

block_from_comment_public 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Yes | |
| sso | String | No |
Odgovor
Vraća: BlockSuccess
Primjer

un_block_comment_public 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Yes | |
| sso | String | No |
Odgovor
Vraća: UnblockSuccess
Primjer

checked_comments_for_blocked 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_ids | String | Yes | |
| sso | String | No |
Odgovor
Vraća: CheckBlockedCommentsResponse
Primer

block_user_from_comment 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| block_from_comment_params | models::BlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Response
Vraća: BlockSuccess
Example

create_comment_public 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| broadcast_id | String | Da | |
| comment_data | models::CommentData | Da | |
| session_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: SaveCommentsResponseWithPresence
Primjer

delete_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| context_user_id | String | Ne | |
| is_live | bool | Ne |
Odgovor
Vraća: DeleteCommentResult
Primjer

delete_comment_public 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Odgovor
Vraća: PublicApiDeleteCommentResponse
Primer

delete_comment_vote 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| vote_id | String | Da | |
| url_id | String | Da | |
| broadcast_id | String | Da | |
| edit_key | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: VoteDeleteResponse
Primer

flag_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Odgovor
Returns: FlagCommentResponse
Primjer

get_comment 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: ApiGetCommentResponse
Primer

get_comment_text 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Odgovor
Vraća: PublicApiGetCommentTextResponse
Primjer

get_comment_vote_user_names 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| dir | i32 | Yes | |
| sso | String | No |
Odgovor
Vraća: GetCommentVoteUserNamesSuccessResponse
Primjer

get_comments 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| page | i32 | No | |
| limit | i32 | No | |
| skip | i32 | No | |
| as_tree | bool | No | |
| skip_children | i32 | No | |
| limit_children | i32 | No | |
| max_tree_depth | i32 | No | |
| url_id | String | No | |
| user_id | String | No | |
| anon_user_id | String | No | |
| context_user_id | String | No | |
| hash_tag | String | No | |
| parent_id | String | No | |
| direction | models::SortDirections | No | |
| from_date | i64 | No | |
| to_date | i64 | No |
Odgovor
Vraća: ApiGetCommentsResponse
Primer

get_comments_public 
req tenantId urlId
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| page | i32 | No | |
| direction | models::SortDirections | No | |
| sso | String | No | |
| skip | i32 | No | |
| skip_children | i32 | No | |
| limit | i32 | No | |
| limit_children | i32 | No | |
| count_children | bool | No | |
| fetch_page_for_comment_id | String | No | |
| include_config | bool | No | |
| count_all | bool | No | |
| includei10n | bool | No | |
| locale | String | No | |
| modules | String | No | |
| is_crawler | bool | No | |
| include_notification_count | bool | No | |
| as_tree | bool | No | |
| max_tree_depth | i32 | No | |
| use_full_translation_ids | bool | No | |
| parent_id | String | No | |
| search_text | String | No | |
| hash_tags | Vec | No | |
| user_id | String | No | |
| custom_config_str | String | No | |
| after_comment_id | String | No | |
| before_comment_id | String | No |
Odgovor
Vraća: GetCommentsResponseWithPresencePublicComment
Primjer

lock_comment 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| broadcast_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primjer

pin_comment 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: ChangeCommentPinStatusResponse
Primer

save_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_comment_params | models::CreateCommentParams | Yes | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| send_emails | bool | No | |
| populate_notifications | bool | No |
Odgovor
Vraća: ApiSaveCommentResponse
Primjer

save_comments_bulk 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_comment_params | Vecmodels::CreateCommentParams | Yes | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| send_emails | bool | No | |
| populate_notifications | bool | No |
Response
Vraća: Vec<models::SaveCommentsBulkResponse>
Example

set_comment_text 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| comment_text_update_request | models::CommentTextUpdateRequest | Yes | |
| edit_key | String | No | |
| sso | String | No |
Odgovor
Vraća: PublicApiSetCommentTextResponse
Primjer

un_block_user_from_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| un_block_from_comment_params | models::UnBlockFromCommentParams | Da | |
| user_id | String | Ne | |
| anon_user_id | String | Ne |
Odgovor
Vraća: UnblockSuccess
Primjer

un_flag_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Odgovor
Vraća: FlagCommentResponse
Primer

un_lock_comment 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primer

un_pin_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: ChangeCommentPinStatusResponse
Primer

update_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| updatable_comment_params | models::UpdatableCommentParams | Da | |
| context_user_id | String | Ne | |
| do_spam_check | bool | Ne | |
| is_live | bool | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primer

vote_comment 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| vote_body_params | models::VoteBodyParams | Yes | |
| session_id | String | No | |
| sso | String | No |
Одговор
Враћа: VoteResponse
Пример

get_comments_for_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| user_id | String | No | |
| direction | models::SortDirections | No | |
| replies_to_user_id | String | No | |
| page | f64 | No | |
| includei10n | bool | No | |
| locale | String | No | |
| is_crawler | bool | No |
Odgovor
Vraća: GetCommentsForUserResponse
Primer

add_domain_config 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| add_domain_config_params | models::AddDomainConfigParams | Da |
Odgovor
Vraća: AddDomainConfigResponse
Primer

delete_domain_config 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain | String | Yes |
Odgovor
Vraća: DeleteDomainConfigResponse
Primjer

get_domain_config 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain | String | Yes |
Odgovor
Vraća: GetDomainConfigResponse
Primjer

get_domain_configs 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da |
Odgovor
Vraća: GetDomainConfigsResponse
Primer

patch_domain_config 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| patch_domain_config_params | models::PatchDomainConfigParams | Yes |
Odgovor
Vraća: PatchDomainConfigResponse
Primjer

put_domain_config 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| update_domain_config_params | models::UpdateDomainConfigParams | Yes |
Odgovor
Vraća: PutDomainConfigResponse
Primer

create_email_template 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_email_template_body | models::CreateEmailTemplateBody | Yes |
Odgovor
Vraća: CreateEmailTemplateResponse
Primjer

delete_email_template 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: ApiEmptyResponse
Primer

delete_email_template_render_error 
Parameters
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| error_id | String | Yes |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_email_template 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Returns: GetEmailTemplateResponse
Primjer

get_email_template_definitions 
Parameters
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da |
Response
Vraća: GetEmailTemplateDefinitionsResponse
Primer

get_email_template_render_errors 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| skip | f64 | No |
Odgovor
Vraća: GetEmailTemplateRenderErrorsResponse
Primer

get_email_templates 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| skip | f64 | Ne |
Odgovor
Vraća: GetEmailTemplatesResponse
Primjer

render_email_template 
Parameters
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| render_email_template_body | models::RenderEmailTemplateBody | Yes | |
| locale | String | No |
Response
Vraća: RenderEmailTemplateResponse
Example

update_email_template 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_email_template_body | models::UpdateEmailTemplateBody | Yes |
Odgovor
Vraća: ApiEmptyResponse
Primjer

get_event_log 
req tenantId urlId userIdWS
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| user_id_ws | String | Da | |
| start_time | i64 | Da | |
| end_time | i64 | Ne |
Odgovor
Vraća: GetEventLogResponse
Primer

get_global_event_log 
req tenantId urlId userIdWS
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| user_id_ws | String | Da | |
| start_time | i64 | Da | |
| end_time | i64 | Ne |
Odgovor
Vraća: GetEventLogResponse
Primer

create_feed_post 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_feed_post_params | models::CreateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| skip_dup_check | bool | No |
Response
Returns: CreateFeedPostsResponse
Example

create_feed_post_public 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_feed_post_params | models::CreateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: CreateFeedPostResponse
Primjer

delete_feed_post_public 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| broadcast_id | String | Не | |
| sso | String | Не |
Одговор
Враћа: DeleteFeedPostPublicResponse
Пример

get_feed_posts 
req tenantId afterId
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| after_id | String | Ne | |
| limit | i32 | Ne | |
| tags | Vec | Ne |
Odgovor
Vraća: GetFeedPostsResponse
Primer

get_feed_posts_public 
req tenantId afterId
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| after_id | String | Ne | |
| limit | i32 | Ne | |
| tags | Vec | Ne | |
| sso | String | Ne | |
| is_crawler | bool | Ne | |
| include_user_info | bool | Ne |
Odgovor
Vraća: PublicFeedPostsResponse
Primer

get_feed_posts_stats 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_ids | Vec | Yes | |
| sso | String | No |
Odgovor
Vraća: FeedPostsStatsResponse
Primjer

get_user_reacts_public 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| post_ids | Vec | Ne | |
| sso | String | Ne |
Odgovor
Vraća: UserReactsResponse
Primjer

react_feed_post_public 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_id | String | Yes | |
| react_body_params | models::ReactBodyParams | Yes | |
| is_undo | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: ReactFeedPostResponse
Primer

update_feed_post 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| feed_post | models::FeedPost | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

update_feed_post_public 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| post_id | String | Da | |
| update_feed_post_params | models::UpdateFeedPostParams | Da | |
| broadcast_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: CreateFeedPostResponse
Primjer

flag_comment_public 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| is_flagged | bool | Da | |
| sso | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primjer

get_gif_large 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| large_internal_url_sanitized | String | Yes |
Odgovor
Vraća: GifGetLargeResponse
Primjer

get_gifs_search 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| search | String | Yes | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
Response
Returns: GetGifsSearchResponse
Example

get_gifs_trending 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
Odgovor
Vraća: GetGifsTrendingResponse
Primer

add_hash_tag 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_hash_tag_body | models::CreateHashTagBody | Ne |
Odgovor
Vraća: CreateHashTagResponse
Primjer

add_hash_tags_bulk 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | No |
Odgovor
Vraća: BulkCreateHashTagsResponse
Primjer

delete_hash_tag 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| tag | String | Da | |
| delete_hash_tag_request_body | models::DeleteHashTagRequestBody | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_hash_tags 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| page | f64 | Ne |
Odgovor
Vraća: GetHashTagsResponse
Primer

patch_hash_tag 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| tag | String | Yes | |
| update_hash_tag_body | models::UpdateHashTagBody | No |
Odgovor
Vraća: UpdateHashTagResponse
Primer

delete_moderation_vote 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| vote_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Returns: VoteDeleteResponse
Primjer

get_ban_users_from_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: GetBannedUsersFromCommentResponse
Primjer

get_comment_ban_status 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: GetCommentBanStatusResponse
Primer

get_comment_children 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: ModerationApiChildCommentsResponse
Primjer

get_count 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| text_search | String | Ne | |
| by_ip_from_comment | String | Ne | |
| filter | String | Ne | |
| search_filters | String | Ne | |
| demo | bool | Ne | |
| sso | String | Ne |
Odgovor
Vraća: ModerationApiCountCommentsResponse
Primer

get_counts 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: GetBannedUsersCountResponse
Primjer

get_logs 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: ModerationApiGetLogsResponse
Primjer

get_manual_badges 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: GetTenantManualBadgesResponse
Primer

get_manual_badges_for_user 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| badges_user_id | String | No | |
| comment_id | String | No | |
| sso | String | No |
Odgovor
Vraća: GetUserManualBadgesResponse
Primjer

get_moderation_comment 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| include_email | bool | Ne | |
| include_ip | bool | Ne | |
| sso | String | Ne |
Odgovor
Vraća: ModerationApiCommentResponse
Primjer

get_moderation_comment_text 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: GetCommentTextResponse
Primjer

get_pre_ban_summary 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| include_by_user_id_and_email | bool | No | |
| include_by_ip | bool | No | |
| include_by_email_domain | bool | No | |
| sso | String | No |
Odgovor
Vraća: PreBanSummary
Primjer

get_search_comments_summary 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| sso | String | No |
Odgovor
Vraća: ModerationCommentSearchResponse
Primjer

get_search_pages 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
Odgovor
Vraća: ModerationPageSearchResponse
Primjer

get_search_sites 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
Odgovor
Vraća: ModerationSiteSearchResponse
Primjer

get_search_suggest 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| text_search | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: ModerationSuggestResponse
Primjer

get_search_users 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
Odgovor
Vraća: ModerationUserSearchResponse
Primer

get_trust_factor 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| sso | String | No |
Odgovor
Vraća: GetUserTrustFactorResponse
Primjer

get_user_ban_preference 
Parameters
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| sso | String | Ne |
Response
Vraća: ApiModerateGetUserBanPreferencesResponse
Primer

get_user_internal_profile 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: GetUserInternalProfileResponse
Primjer

post_adjust_comment_votes 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| adjust_comment_votes_params | models::AdjustCommentVotesParams | Da | |
| broadcast_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: AdjustVotesResponse
Primer

post_ban_user_from_comment 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| ban_email | bool | No | |
| ban_email_domain | bool | No | |
| ban_ip | bool | No | |
| delete_all_users_comments | bool | No | |
| banned_until | String | No | |
| is_shadow_ban | bool | No | |
| update_id | String | No | |
| ban_reason | String | No | |
| sso | String | No |
Odgovor
Vraća: BanUserFromCommentResult
Primjer

post_ban_user_undo 
Parameters
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| ban_user_undo_params | models::BanUserUndoParams | Da | |
| sso | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primer

post_bulk_pre_ban_summary 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_pre_ban_params | models::BulkPreBanParams | Yes | |
| include_by_user_id_and_email | bool | No | |
| include_by_ip | bool | No | |
| include_by_email_domain | bool | No | |
| sso | String | No |
Odgovor
Vraća: BulkPreBanSummary
Primjer

post_comments_by_ids 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comments_by_ids_params | models::CommentsByIdsParams | Yes | |
| sso | String | No |
Odgovor
Vraća: ModerationApiChildCommentsResponse
Primjer

post_flag_comment 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| broadcast_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primjer

post_remove_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: PostRemoveCommentApiResponse
Primjer

post_restore_deleted_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

post_set_comment_approval_status 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| approved | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: SetCommentApprovedResponse
Primjer

post_set_comment_review_status 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| reviewed | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

post_set_comment_spam_status 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| spam | bool | No | |
| perm_not_spam | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

post_set_comment_text 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| set_comment_text_params | models::SetCommentTextParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: SetCommentTextResponse
Primjer

post_un_flag_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| broadcast_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primer

post_vote 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| direction | String | Ne | |
| broadcast_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: VoteResponse
Primjer

put_award_badge 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| badge_id | String | Yes | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: AwardUserBadgeResponse
Primer

put_close_thread 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primer

put_remove_badge 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| badge_id | String | Da | |
| user_id | String | Ne | |
| comment_id | String | Ne | |
| broadcast_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: RemoveUserBadgeResponse
Primer

put_reopen_thread 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primjer

set_trust_factor 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| user_id | String | Ne | |
| trust_factor | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: SetUserTrustFactorResponse
Primjer

create_moderator 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_moderator_body | models::CreateModeratorBody | Da |
Odgovor
Vraća: CreateModeratorResponse
Primer

delete_moderator 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| send_email | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_moderator 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: GetModeratorResponse
Primer

get_moderators 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| skip | f64 | Ne |
Odgovor
Vraća: GetModeratorsResponse
Primer

send_invite 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| from_name | String | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

update_moderator 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_moderator_body | models::UpdateModeratorBody | Yes |
Odgovor
Vraća: ApiEmptyResponse
Primjer

delete_notification_count 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_cached_notification_count 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: GetCachedNotificationCountResponse
Primjer

get_notification_count 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| user_id | String | Ne | |
| url_id | String | Ne | |
| from_comment_id | String | Ne | |
| viewed | bool | Ne |
Odgovor
Vraća: GetNotificationCountResponse
Primjer

get_notifications 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No | |
| skip | f64 | No |
Odgovor
Vraća: GetNotificationsResponse
Primer

update_notification 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_notification_body | models::UpdateNotificationBody | Yes | |
| user_id | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

create_v1_page_react 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| title | String | Ne |
Odgovor
Vraća: CreateV1PageReact
Primjer

create_v2_page_react 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes | |
| title | String | No |
Odgovor
Vraća: CreateV1PageReact
Primjer

delete_v1_page_react 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Odgovor
Vraća: CreateV1PageReact
Primjer

delete_v2_page_react 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: CreateV1PageReact
Primer

get_v1_page_likes 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Odgovor
Vraća: GetV1PageLikes
Primer

get_v2_page_react_users 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: GetV2PageReactUsersResponse
Primer

get_v2_page_reacts 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da |
Odgovor
Vraća: GetV2PageReacts
Primer

add_page 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_api_page_data | models::CreateApiPageData | Da |
Odgovor
Vraća: AddPageApiResponse
Primjer

delete_page 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: DeletePageApiResponse
Primjer

get_offline_users 
Prethodni komentatori na stranici koji NISU trenutno online. Sortirani po displayName.
Koristite ovo nakon što iscrpite /users/online kako biste prikazali odjeljak "Members".
Kursor paginacija po commenterName: server prolazi kroz djelomični indeks {tenantId, urlId, commenterName} od afterName naprijed putem $gt, bez troška $skip.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Response
Returns: PageUsersOfflineResponse
Example

get_online_users 
Тренутни онлајн гледаоци странице: људи чија вебсокет сесија је тренутно претплаћена на страницу.
Враћа anonCount + totalCount (претплатници у целој соби, укључујући анонимне гледаоце које не набрајавамо).
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| after_name | String | Не | |
| after_user_id | String | Не |
Одговор
Враћа: PageUsersOnlineResponse
Пример

get_page_by_urlid 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da |
Odgovor
Vraća: GetPageByUrlidApiResponse
Primer

get_pages 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da |
Odgovor
Vraća: GetPagesApiResponse
Primer

get_pages_public 
Izlistajte stranice za tenant. Koristi se od strane FChat desktop klijenta za popunjavanje njegovog spiska soba.
Zahtijeva da enableFChat bude postavljen na true u razriješenoj prilagođenoj konfiguraciji za svaku stranicu.
Stranice koje zahtijevaju SSO filtriraju se prema grupnom pristupu traženog korisnika.
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| cursor | String | No | |
| limit | i32 | No | |
| q | String | No | |
| sort_by | models::PagesSortBy | No | |
| has_comments | bool | No |
Odgovor
Vraća: GetPublicPagesResponse
Primjer

get_users_info 
Bulk user info za tenant. Dati userIds, vraća informacije za prikaz iz User / SSOUser. Koristi se od strane comment widget‑a za obogaćivanje korisnika koji su se upravo pojavili putem presence događaja. Nema kontekst stranice: privatnost se primenjuje uniformno (privatni profili su maskirani).
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| ids | String | Da |
Odgovor
Vraća: PageUsersInfoResponse
Primer

patch_page 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_page_data | models::UpdateApiPageData | Yes |
Odgovor
Vraća: PatchPageApiResponse
Primjer

delete_pending_webhook_event 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_pending_webhook_event_count 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| external_id | String | No | |
| event_type | String | No | |
| domain | String | No | |
| attempt_count_gt | f64 | No |
Odgovor
Vraća: GetPendingWebhookEventCountResponse
Primjer

get_pending_webhook_events 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| external_id | String | No | |
| event_type | String | No | |
| domain | String | No | |
| attempt_count_gt | f64 | No | |
| skip | f64 | No |
Odgovor
Vraća: GetPendingWebhookEventsResponse
Primer

create_question_config 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_question_config_body | models::CreateQuestionConfigBody | Da |
Odgovor
Vraća: CreateQuestionConfigResponse
Primjer

delete_question_config 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

get_question_config 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: GetQuestionConfigResponse
Primer

get_question_configs 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| skip | f64 | Ne |
Odgovor
Vraća: GetQuestionConfigsResponse
Primjer

update_question_config 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| update_question_config_body | models::UpdateQuestionConfigBody | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

create_question_result 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_question_result_body | models::CreateQuestionResultBody | Da |
Odgovor
Vraća: CreateQuestionResultResponse
Primjer

delete_question_result 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_question_result 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: GetQuestionResultResponse
Primer

get_question_results 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | No | |
| user_id | String | No | |
| start_date | String | No | |
| question_id | String | No | |
| question_ids | String | No | |
| skip | f64 | No |
Odgovor
Vraća: GetQuestionResultsResponse
Primjer

update_question_result 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| update_question_result_body | models::UpdateQuestionResultBody | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

aggregate_question_results 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| question_id | String | Ne | |
| question_ids | Vec | Ne | |
| url_id | String | Ne | |
| time_bucket | models::AggregateTimeBucket | Ne | |
| start_date | chrono::DateTimechrono::FixedOffset | Ne | |
| force_recalculate | bool | Ne |
Odgovor
Vraća: AggregateQuestionResultsResponse
Primer

bulk_aggregate_question_results 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Yes | |
| force_recalculate | bool | No |
Odgovor
Vraća: BulkAggregateQuestionResultsResponse
Primjer

combine_comments_with_question_results 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| question_id | String | Ne | |
| question_ids | Vec | Ne | |
| url_id | String | Ne | |
| start_date | chrono::DateTimechrono::FixedOffset | Ne | |
| force_recalculate | bool | Ne | |
| min_value | f64 | Ne | |
| max_value | f64 | Ne | |
| limit | f64 | Ne |
Odgovor
Returns: CombineQuestionResultsWithCommentsResponse
Primjer

add_sso_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_apisso_user_data | models::CreateApissoUserData | Da |
Odgovor
Vraća: AddSsoUserApiResponse
Primjer

delete_sso_user 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| delete_comments | bool | No | |
| comment_delete_mode | String | No |
Odgovor
Vraća: DeleteSsoUserApiResponse
Primer

get_sso_user_by_email 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| String | Yes |
Odgovor
Vraća: GetSsoUserByEmailApiResponse
Primjer

get_sso_user_by_id 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: GetSsoUserByIdApiResponse
Primjer

get_sso_users 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | i32 | No |
Odgovor
Vraća: GetSsoUsersResponse
Primjer

patch_sso_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| update_apisso_user_data | models::UpdateApissoUserData | Da | |
| update_comments | bool | Ne |
Odgovor
Vraća: PatchSsoUserApiResponse
Primer

put_sso_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
Odgovor
Vraća: PutSsoUserApiResponse
Primjer

create_subscription 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Yes |
Odgovor
Vraća: CreateSubscriptionApiResponse
Primjer

delete_subscription 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
Odgovor
Vraća: DeleteSubscriptionApiResponse
Primjer

get_subscriptions 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| user_id | String | Ne |
Odgovor
Vraća: GetSubscriptionsApiResponse
Primjer

update_subscription 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Da | |
| user_id | String | Ne |
Odgovor
Vraća: UpdateSubscriptionApiResponse
Primer

get_tenant_daily_usages 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| year_number | f64 | No | |
| month_number | f64 | No | |
| day_number | f64 | No | |
| skip | f64 | No |
Odgovor
Vraća: GetTenantDailyUsagesResponse
Primjer

create_tenant_package 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_tenant_package_body | models::CreateTenantPackageBody | Da |
Odgovor
Vraća: CreateTenantPackageResponse
Primjer

delete_tenant_package 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_tenant_package 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: GetTenantPackageResponse
Primjer

get_tenant_packages 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Odgovor
Vraća: GetTenantPackagesResponse
Primer

replace_tenant_package 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

update_tenant_package 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_package_body | models::UpdateTenantPackageBody | Yes |
Odgovor
Vraća: ApiEmptyResponse
Primjer

create_tenant_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_tenant_user_body | models::CreateTenantUserBody | Yes |
Odgovor
Vraća: CreateTenantUserResponse
Primer

delete_tenant_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| delete_comments | String | Ne | |
| comment_delete_mode | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_tenant_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: GetTenantUserResponse
Primjer

get_tenant_users 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Odgovor
Returns: GetTenantUsersResponse
Primer

replace_tenant_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| replace_tenant_user_body | models::ReplaceTenantUserBody | Yes | |
| update_comments | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

send_login_link 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| redirect_url | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

update_tenant_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_user_body | models::UpdateTenantUserBody | Yes | |
| update_comments | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

create_tenant 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_tenant_body | models::CreateTenantBody | Da |
Odgovor
Vraća: CreateTenantResponse
Primjer

delete_tenant 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| sure | String | Ne |
Odgovor
Vraća: ApiEmptyResponse
Primer

get_tenant 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: GetTenantResponse
Primjer

get_tenants 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| meta | String | No | |
| skip | f64 | No |
Odgovor
Vraća: GetTenantsResponse
Primjer

update_tenant 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| update_tenant_body | models::UpdateTenantBody | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

change_ticket_state 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes | |
| id | String | Yes | |
| change_ticket_state_body | models::ChangeTicketStateBody | Yes |
Odgovor
Vraća: ChangeTicketStateResponse
Primjer

create_ticket 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes | |
| create_ticket_body | models::CreateTicketBody | Yes |
Odgovor
Vraća: CreateTicketResponse
Primjer

get_ticket 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
Odgovor
Vraća: GetTicketResponse
Primer

get_tickets 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| state | f64 | No | |
| skip | f64 | No | |
| limit | f64 | No |
Odgovor
Vraća: GetTicketsResponse
Primer

get_translations 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| namespace | String | Da | |
| component | String | Da | |
| locale | String | Ne | |
| use_full_translation_ids | bool | Ne |
Odgovor
Vraća: GetTranslationsResponse
Primjer

upload_image 
Upload and resize an image
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| file | std::path::PathBuf | Yes | |
| size_preset | models::SizePreset | No | |
| url_id | String | No |
Odgovor
Vraća: UploadImageResponse
Primjer

get_user_badge_progress_by_id 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: ApiGetUserBadgeProgressResponse
Primjer

get_user_badge_progress_by_user_id 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| user_id | String | Da |
Odgovor
Vraća: ApiGetUserBadgeProgressResponse
Primjer

get_user_badge_progress_list 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| limit | f64 | No | |
| skip | f64 | No |
Odgovor
Vraća: ApiGetUserBadgeProgressListResponse
Primer

create_user_badge 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_user_badge_params | models::CreateUserBadgeParams | Yes |
Odgovor
Vraća: ApiCreateUserBadgeResponse
Primer

delete_user_badge 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: ApiEmptySuccessResponse
Primer

get_user_badge 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: ApiGetUserBadgeResponse
Primjer

get_user_badges 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| badge_id | String | No | |
| displayed_on_comments | bool | No | |
| limit | f64 | No | |
| skip | f64 | No |
Odgovor
Returns: ApiGetUserBadgesResponse
Primer

update_user_badge 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_user_badge_params | models::UpdateUserBadgeParams | Yes |
Odgovor
Vraća: ApiEmptySuccessResponse
Primer

get_user_notification_count 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: GetUserNotificationCountResponse
Primjer

get_user_notifications 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | No | |
| page_size | i32 | No | |
| after_id | String | No | |
| include_context | bool | No | |
| after_created_at | i64 | No | |
| unread_only | bool | No | |
| dm_only | bool | No | |
| no_dm | bool | No | |
| include_translations | bool | No | |
| include_tenant_notifications | bool | No | |
| sso | String | No |
Odgovor
Vraća: GetMyNotificationsResponse
Primjer

reset_user_notification_count 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: ResetUserNotificationsResponse
Primjer

reset_user_notifications 
Parametri
| Ime | Tip | Potrebno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| after_id | String | No | |
| after_created_at | i64 | No | |
| unread_only | bool | No | |
| dm_only | bool | No | |
| no_dm | bool | No | |
| sso | String | No |
Odgovor
Vraća: ResetUserNotificationsResponse
Primjer

update_user_notification_comment_subscription_status 
Omogućite ili onemogućite obavijesti za određeni komentar.
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| notification_id | String | Da | |
| opted_in_or_out | String | Da | |
| comment_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: UpdateUserNotificationCommentSubscriptionStatusResponse
Primjer

update_user_notification_page_subscription_status 
Omogući ili onemogući obavijesti za stranicu. Kada su korisnici pretplaćeni na stranicu, obavijesti se kreiraju za nove root komentare, i takođe
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| url | String | Yes | |
| page_title | String | Yes | |
| subscribed_or_unsubscribed | String | Yes | |
| sso | String | No |
Response
Returns: UpdateUserNotificationPageSubscriptionStatusResponse
Example

update_user_notification_status 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| notification_id | String | Yes | |
| new_status | String | Yes | |
| sso | String | No |
Odgovor
Vraća: UpdateUserNotificationStatusResponse
Primjer

get_user_presence_statuses 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id_ws | String | Yes | |
| user_ids | String | Yes |
Odgovor
Vraća: GetUserPresenceStatusesResponse
Primer

search_users 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| username_starts_with | String | No | |
| mention_group_ids | Vec | No | |
| sso | String | No | |
| search_section | String | No |
Odgovor
Vraća: SearchUsersResult
Primjer

get_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da |
Odgovor
Vraća: GetUserResponse
Primjer

create_vote 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| direction | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Odgovor
Vraća: VoteResponse
Primer

delete_vote 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| edit_key | String | No |
Odgovor
Vraća: VoteDeleteResponse
Primjer

get_votes 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Odgovor
Vraća: GetVotesResponse
Primer

get_votes_for_user 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Odgovor
Vraća: GetVotesForUserResponse
Primjer

Треба помоћ?
Ако наиђете на било какве проблеме или имате питања у вези Rust SDK-а, молимо вас:
Како допринети
Допринози су добродошли! Молимо посјетите GitHub репозиторијум за упутства о доприносу.