
Језик 🇲🇪 Српски (Црна Гора)
Почетак рада
Документација
Агрегација
API
Дневници ревизије
Блокирање по коментару
Провера блокираних коментара
Коментари
Коментари за корисника
Конфигурације домена
Шаблони имејлова
Дневник догађаја
Објаве фида
Пријављивање коментара
Гифови
Хаштагови
Модерација
Модератори
Број обавештења
Обавештења
Реакције странице
Реакције школе странице
Странице
Чекајући webhook догађаји
Конфигурације питања
Резултати питања
Агрегација резултата питања
SSO корисници
Претплате
Дневна употреба тенанта
Пакети тенанта
Корисници тенанта
Тенанти
Тикети
Преводи
Отпреми слику
Напредак ознаке корисника
Ознаке корисника
Корисничка обавештења
Статуси присутности корисника
Претрага корисника
Корисници
Гласови
FastComments Rust SDK
Ово је званични Rust SDK за FastComments.
Званични Rust SDK за FastComments API
Репозиторијум
Садржај библиотеке 
The FastComments Rust SDK се састоји од неколико модула:
-
Client Module - API клијент за FastComments REST API-је
- Потпуна дефиниција типова за све API моделе
- Три API клијента који покривају све FastComments методе:
default_api(DefaultApi) - методе аутентификоване API кључем за серверско коришћењеpublic_api(PublicApi) - јавни, методе без API кључа које је безбедно позивати из прегледача и мобилних апликацијаmoderation_api(ModerationApi) - обимни набор живих и брзих API-ја за модерацију. Сваки модерацијски метод прихвата параметарssoи може се аутентиковати преко SSO или FastComments.com колачића сесије.
- Пуна подршка за async/await са Tokio-ом
- Погледајте client/README.md за детаљну API документацију
-
SSO Module - серверски алати за Single Sign-On
- Безбедно генерисање токена за аутентификацију корисника
- Подршка за оба режима, једноставни и безбедни SSO
- Потписивање токена засновано на HMAC-SHA256
-
Core Types - заједничке дефиниције типова и алати
- Модели коментара и структуре метаподаци
- Конфигурације корисника и закупника (тенанти)
- Помоћне функције за уобичајене операције
Брзи почетак 
Коришћење јавног API-ја
use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;
#[tokio::main]
async fn main() {
// Креирајте конфигурацију API-ја
let config = Configuration::new();
// Преузмите коментаре за страницу
let result = public_api::get_comments_public(
&config,
public_api::GetCommentsPublicParams {
tenant_id: "your-tenant-id".to_string(),
urlid: Some("page-url-id".to_string()),
url: None,
count_only: None,
skip: None,
limit: None,
sort_dir: None,
page: None,
sso_hash: None,
simple_sso_hash: None,
has_no_comment: None,
has_comment: None,
comment_id_filter: None,
child_ids: None,
start_date_time: None,
starts_with: None,
},
)
.await;
match result {
Ok(response) => {
println!("Found {} comments", response.comments.len());
for comment in response.comments {
println!("Comment: {:?}", comment);
}
}
Err(e) => eprintln!("Error fetching comments: {:?}", e),
}
}
Коришћење аутентификованог API-ја
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::default_api;
#[tokio::main]
async fn main() {
// Креирајте конфигурацију са API кључем
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Преузмите коментаре користећи аутентификовани API
let result = default_api::get_comments(
&config,
default_api::GetCommentsParams {
tenant_id: "your-tenant-id".to_string(),
skip: None,
limit: None,
sort_dir: None,
urlid: Some("page-url-id".to_string()),
url: None,
is_spam: None,
user_id: None,
all_comments: None,
for_moderation: None,
parent_id: None,
is_flagged: None,
is_flagged_tag: None,
is_by_verified: None,
is_pinned: None,
asc: None,
include_imported: None,
origin: None,
tags: None,
},
)
.await;
match result {
Ok(response) => {
println!("Total comments: {}", response.count);
for comment in response.comments {
println!("Comment ID: {}, Text: {}", comment.id, comment.comment);
}
}
Err(e) => eprintln!("Error: {:?}", e),
}
}
Коришћење API-ја за модерацију
Методе за модерацију покрећу контролну таблу модератора. Оне користе Configuration са API кључем исто као аутентификовани API, и свака метода прихвата опциони sso токен тако да се позив може извршити у име модератора аутентификованог преко SSO.
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::moderation_api;
#[tokio::main]
async fn main() {
// Креирајте конфигурацију са API кључем
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Избројте коментаре који чекају у реду за модерацију
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, // проследите SSO токен да бисте деловали као модератор аутентификован преко SSO
},
)
.await;
match result {
Ok(response) => println!("Comments to moderate: {}", response.count),
Err(e) => eprintln!("Error: {:?}", e),
}
}
Коришћење SSO-а за аутентификацију
use fastcomments_sdk::sso::{
fastcomments_sso::FastCommentsSSO,
secure_sso_user_data::SecureSSOUserData,
};
fn main() {
let api_key = "your-api-key".to_string();
// Креирајте сигурне SSO податке о кориснику (само на серверу!)
let user_data = SecureSSOUserData::new(
"user-123".to_string(), // ИД корисника
"user@example.com".to_string(), // Е-пошта
"John Doe".to_string(), // Корисничко име
"https://example.com/avatar.jpg".to_string(), // URL аватара
);
// Генеришите SSO токен
let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
let token = sso.create_token().unwrap();
println!("SSO Token: {}", token);
// Проследите овај токен вашем фронтенду за аутентификацију
}
Чести проблеми 
401 Неовлашћено
Ако добијате 401 грешке када користите аутентификовани API:
- Проверите ваш API кључ: Уверите се да користите исправан API кључ са вашег FastComments dashboard
- Проверите tenant ID: Уверите се да tenant ID одговара вашем налогу
- Формат API кључа: API кључ треба проследити у Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "YOUR_API_KEY".to_string(),
});
Проблеми са SSO токенима
Ако SSO токени не раде:
- Користите сигуран режим за продукцију: Увек користите
FastCommentsSSO::new_secure()са вашим API кључем за продукцију - Само на серверу: Генеришите SSO токене на свом серверу, никада не излажите свој API кључ клијентима
- Проверите податке корисника: Уверите се да су обезбеђена сва обавезна поља (id, email, username)
Грешке асинхроног окружења
SDK користи tokio за асинхроне операције. Побрините се да:
- Add tokio to your dependencies:
[dependencies]
tokio = { version = "1", features = ["full"] }
- Use the tokio runtime:
#[tokio::main]
async fn main() {
// Ваш асинхрони код овде
}
Белешке 
Broadcast ID-ovi
Videćete da treba da proslijedite broadcastId u nekim API pozivima. Kada primite događaje, dobićete ovaj ID nazad, pa ćete znati da ignorišete događaj ako planirate optimistično primijeniti promjene na klijentu
(što ćete vjerovatno htjeti uraditi, jer to pruža najbolje iskustvo). Pošaljite ovdje UUID. ID treba da bude dovoljno jedinstven da se ne pojavi dvaput u toku iste sesije pregledača.
aggregate 
Agregira dokumente grupisanjem (ako je naveden groupBy) i primjenom više operacija.
Različite operacije (npr. sum, countDistinct, avg, itd.) su podržane.
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| aggregation_request | models::AggregationRequest | Da | |
| parent_tenant_id | String | Ne | |
| include_stats | bool | Ne |
Odgovor
Vraća: AggregateResponse
Primer

get_api_comments 
Parametri
| Naziv | 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
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| batch_job_id | String | No | |
| sso | String | No |
Odgovor
Vraća: 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
Primjer

post_api_export 
Parameters
| 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 | |
| sorts | String | No | |
| sso | String | No |
Response
Vraća: ModerationExportResponse
Example

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

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 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Yes | |
| sso | String | No |
Одговор
Враћа: UnblockSuccess
Пример

checked_comments_for_blocked 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_ids | String | Yes | |
| sso | String | No |
Odgovor
Vraća: CheckBlockedCommentsResponse
Primjer

block_user_from_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| block_from_comment_params | models::BlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Odgovor
Vraća: BlockSuccess
Primjer

create_comment_public 
Parametri
| Naziv | 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
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| context_user_id | String | No | |
| is_live | bool | No |
Odgovor
Vraća: DeleteCommentResult
Primjer

delete_comment_public 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Odgovor
Returns: PublicApiDeleteCommentResponse
Primjer

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
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| user_id | String | Ne | |
| anon_user_id | String | Ne |
Odgovor
Vraća: FlagCommentResponse
Primjer

get_comment 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| 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 | Da | |
| page | i32 | Ne | |
| limit | i32 | Ne | |
| skip | i32 | Ne | |
| as_tree | bool | Ne | |
| skip_children | i32 | Ne | |
| limit_children | i32 | Ne | |
| max_tree_depth | i32 | Ne | |
| url_id | String | Ne | |
| user_id | String | Ne | |
| anon_user_id | String | Ne | |
| context_user_id | String | Ne | |
| hash_tag | String | Ne | |
| parent_id | String | Ne | |
| direction | models::SortDirections | Ne | |
| from_date | i64 | Ne | |
| to_date | i64 | Ne |
Odgovor
Vraća: ApiGetCommentsResponse
Primjer

get_comments_public 
req tenantId urlId
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Primer

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
Primjer

pin_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| broadcast_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: ChangeCommentPinStatusResponse
Primjer

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

save_comments_bulk 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| 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 |
Одговор
Враћа: Vec<models::SaveCommentsBulkResponse>
Пример

set_comment_text 
Parametri
| Ime | 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
| Ime | 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
Primer

un_flag_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| user_id | String | Ne | |
| anon_user_id | String | Ne |
Odgovor
Vraća: FlagCommentResponse
Primjer

un_lock_comment 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

un_pin_comment 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Odgovor
Vraća: ChangeCommentPinStatusResponse
Primjer

update_comment 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| updatable_comment_params | models::UpdatableCommentParams | Yes | |
| context_user_id | String | No | |
| do_spam_check | bool | No | |
| is_live | bool | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

vote_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| url_id | String | Da | |
| broadcast_id | String | Da | |
| vote_body_params | models::VoteBodyParams | Da | |
| session_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: VoteResponse
Primer

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
Primjer

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

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

get_domain_config 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain | String | Yes |
Odgovor
Vraća: GetDomainConfigResponse
Primer

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

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
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| domain_to_update | String | Da | |
| update_domain_config_params | models::UpdateDomainConfigParams | Da |
Odgovor
Vraća: PutDomainConfigResponse
Primjer

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

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

delete_email_template_render_error 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| error_id | String | Yes |
Odgovor
Vraća: ApiEmptyResponse
Primjer

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

get_email_template_definitions 
Параметри
| Име | Тип | Потребно | Опис |
|---|---|---|---|
| tenant_id | String | Yes |
Одговор
Враћа: GetEmailTemplateDefinitionsResponse
Пример

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

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

render_email_template 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| render_email_template_body | models::RenderEmailTemplateBody | Yes | |
| locale | String | No |
Odgovor
Vraća: RenderEmailTemplateResponse
Primjer

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

get_global_event_log 
req tenantId urlId userIdWS
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id_ws | String | Yes | |
| start_time | i64 | Yes | |
| end_time | i64 | No |
Odgovor
Returns: GetEventLogResponse
Primjer

create_feed_post 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| 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 |
Odgovor
Vraća: CreateFeedPostsResponse
Primer

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 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: DeleteFeedPostPublicResponse
Primjer

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

get_feed_posts_public 
req tenantId afterId
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Primjer

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

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

react_feed_post_public 
Parametri
| Ime | 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
Primjer

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

update_feed_post_public 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_id | String | Yes | |
| update_feed_post_params | models::UpdateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: CreateFeedPostResponse
Primer

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

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

get_gifs_search 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| search | String | Da | |
| locale | String | Ne | |
| rating | String | Ne | |
| page | f64 | Ne |
Odgovor
Vraća: GetGifsSearchResponse
Primjer

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

add_hash_tag 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_hash_tag_body | models::CreateHashTagBody | No |
Odgovor
Vraća: CreateHashTagResponse
Primer

add_hash_tags_bulk 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | No |
Odgovor
Returns: BulkCreateHashTagsResponse
Primer

delete_hash_tag 
Parametri
| Naziv | 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
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| page | f64 | Ne |
Odgovor
Vraća: GetHashTagsResponse
Primjer

patch_hash_tag 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| tag | String | Da | |
| update_hash_tag_body | models::UpdateHashTagBody | Ne |
Odgovor
Vraća: UpdateHashTagResponse
Primer

delete_moderation_vote 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| vote_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: 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
| Ime | 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 | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filter | String | No | |
| search_filters | String | No | |
| demo | bool | No | |
| sso | String | No |
Odgovor
Vraća: ModerationApiCountCommentsResponse
Primjer

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

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

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

get_manual_badges_for_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| badges_user_id | String | Ne | |
| comment_id | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: GetUserManualBadgesResponse
Primjer

get_moderation_comment 
Parametri
| Naziv | 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 | Da | |
| comment_id | String | Da | |
| sso | String | Ne |
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 | Da | |
| value | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: ModerationPageSearchResponse
Primjer

get_search_sites 
Parametri
| Naziv | 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 | Yes | |
| text_search | String | No | |
| sso | String | No |
Odgovor
Vraća: ModerationSuggestResponse
Primjer

get_search_users 
Parameters
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| value | String | Ne | |
| sso | String | Ne |
Response
Vraća: ModerationUserSearchResponse
Example

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

get_user_ban_preference 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: ApiModerateGetUserBanPreferencesResponse
Primjer

get_user_internal_profile 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| sso | String | No |
Odgovor
Vraća: GetUserInternalProfileResponse
Primjer

post_adjust_comment_votes 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| adjust_comment_votes_params | models::AdjustCommentVotesParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: AdjustVotesResponse
Primjer

post_ban_user_from_comment 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| comment_id | String | Da | |
| ban_email | bool | Ne | |
| ban_email_domain | bool | Ne | |
| ban_ip | bool | Ne | |
| delete_all_users_comments | bool | Ne | |
| banned_until | String | Ne | |
| is_shadow_ban | bool | Ne | |
| update_id | String | Ne | |
| ban_reason | String | Ne | |
| sso | String | Ne |
Odgovor
Vraća: BanUserFromCommentResult
Primjer

post_ban_user_undo 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| ban_user_undo_params | models::BanUserUndoParams | Yes | |
| sso | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primer

post_bulk_pre_ban_summary 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| 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 |
Одговор
Returns: BulkPreBanSummary
Пример

post_comments_by_ids 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| 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 | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

post_remove_comment 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: PostRemoveCommentApiResponse
Primjer

post_restore_deleted_comment 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Одговор
Враћа: ApiEmptyResponse
Пример

post_set_comment_approval_status 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| reviewed | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Одговор
Враћа: ApiEmptyResponse
Пример

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

post_set_comment_text 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| 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
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

post_vote 
Parametri
| Naziv | 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
| Naziv | 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
Primjer

put_close_thread 
Параметри
| Назив | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| sso | String | No |
Одговор
Враћа: ApiEmptyResponse
Пример

put_remove_badge 
Parametri
| Naziv | 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: RemoveUserBadgeResponse
Primjer

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

set_trust_factor 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Da | |
| user_id | String | Ne | |
| trust_factor | String | Ne | |
| sso | String | Ne |
Response
Returns: SetUserTrustFactorResponse
Example

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

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

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

get_moderators 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Odgovor
Vraća: GetModeratorsResponse
Primjer

send_invite 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Da | |
| id | String | Da | |
| update_moderator_body | models::UpdateModeratorBody | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

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

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

get_notification_count 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No |
Odgovor
Vraća: GetNotificationCountResponse
Primjer

get_notifications 
Parametri
| Ime | 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
Primjer

update_notification 
Parameters
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| update_notification_body | models::UpdateNotificationBody | Da | |
| user_id | String | Ne |
Response
Vraća: ApiEmptyResponse
Example

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
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes | |
| title | String | No |
Odgovor
Vraća: CreateV1PageReact
Primer

delete_v1_page_react 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Одговор
Returns: CreateV1PageReact
Пример

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

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

get_v2_page_react_users 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes |
Odgovor
Returns: GetV2PageReactUsersResponse
Primer

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

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

delete_page 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Одговор
Враћа: DeletePageApiResponse
Пример

get_offline_users 
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
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Response
Vraća: PageUsersOfflineResponse
Primer

get_online_users 
Currently-online viewers of a page: people whose websocket session is subscribed to the page right now.
Vraća anonCount + totalCount (room-wide subscribers, including anon viewers we don't enumerate).
Parameters
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Response
Vraća: PageUsersOnlineResponse
Primer

get_page_by_urlid 
Параметри
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Одговор
Враћа: GetPageByUrlidApiResponse
Пример

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

get_pages_public 
List pages for a tenant. Used by the FChat desktop client to populate its room list.
Requires enableFChat to be true on the resolved custom config for each page.
Pages that require SSO are filtered against the requesting user's group access.
Parametri
| Ime | 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
Primer

get_users_info 
Bulk user info for a tenant. Given userIds, return display info from User / SSOUser. Used by the comment widget to enrich users that just appeared via a presence event. No page context: privacy is enforced uniformly (private profiles are masked).
Parameters
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| ids | String | Yes |
Response
Vraća: PageUsersInfoResponse
Primjer

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

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

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
| Ime | 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
Primjer

create_question_config 
Parametri
| Ime | 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 | Yes | |
| id | String | Yes |
Odgovor
Vraća: GetQuestionConfigResponse
Primjer

get_question_configs 
Parametri
| Naziv | 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 
Parameters
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_question_result_body | models::CreateQuestionResultBody | Da |
Response
Vraća: CreateQuestionResultResponse
Primjer

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

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

get_question_results 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Ne | |
| user_id | String | Ne | |
| start_date | String | Ne | |
| question_id | String | Ne | |
| question_ids | String | Ne | |
| skip | f64 | Ne |
Odgovor
Vraća: GetQuestionResultsResponse
Primer

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
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| question_id | String | No | |
| question_ids | Vec | No | |
| url_id | String | No | |
| time_bucket | models::AggregateTimeBucket | No | |
| start_date | chrono::DateTimechrono::FixedOffset | No | |
| force_recalculate | bool | No |
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
Vraća: CombineQuestionResultsWithCommentsResponse
Primer

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

delete_sso_user 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| delete_comments | bool | Ne | |
| comment_delete_mode | String | Ne |
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
Primer

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
Primjer

put_sso_user 
Параметри
| Име | Тип | Обавезан | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
Одговор
Враћа: PutSsoUserApiResponse
Пример

create_subscription 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Da |
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 | Yes | |
| user_id | String | No |
Odgovor
Vraća: GetSubscriptionsApiResponse
Primjer

update_subscription 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Yes | |
| user_id | String | No |
Odgovor
Vraća: UpdateSubscriptionApiResponse
Primjer

get_tenant_daily_usages 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| tenant_id | String | Да | |
| year_number | f64 | Не | |
| month_number | f64 | Не | |
| day_number | f64 | Не | |
| skip | f64 | Не |
Одговор
Враћа: GetTenantDailyUsagesResponse
Пример

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 | Da | |
| id | String | Da |
Odgovor
Vraća: ApiEmptyResponse
Primjer

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

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

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

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

create_tenant_user 
Parametri
| Ime | Tip | Potrebno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| create_tenant_user_body | models::CreateTenantUserBody | Da |
Odgovor
Vraća: CreateTenantUserResponse
Primjer

delete_tenant_user 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| delete_comments | String | No | |
| comment_delete_mode | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

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

get_tenant_users 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Odgovor
Vraća: GetTenantUsersResponse
Primjer

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
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| redirect_url | String | No |
Odgovor
Vraća: ApiEmptyResponse
Primjer

update_tenant_user 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| update_tenant_user_body | models::UpdateTenantUserBody | Da | |
| update_comments | String | Ne |
Odgovor
Returns: ApiEmptyResponse
Primer

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
Primjer

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

get_tenants 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| 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 | Da | |
| user_id | String | Da | |
| id | String | Da | |
| change_ticket_state_body | models::ChangeTicketStateBody | Da |
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
Primer

get_ticket 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| id | String | Da | |
| user_id | String | Ne |
Odgovor
Vraća: GetTicketResponse
Primer

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

get_translations 
Parametri
| Ime | Tip | Potrebno | Opis |
|---|---|---|---|
| namespace | String | Yes | |
| component | String | Yes | |
| locale | String | No | |
| use_full_translation_ids | bool | No |
Odgovor
Vraća: GetTranslationsResponse
Primer

upload_image 
Upload and resize an image
Parameters
| 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
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| limit | f64 | No | |
| skip | f64 | No |
Odgovor
Vraća: ApiGetUserBadgeProgressListResponse
Primjer

create_user_badge 
Parametri
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_user_badge_params | models::CreateUserBadgeParams | Yes |
Odgovor
Vraća: ApiCreateUserBadgeResponse
Primer

delete_user_badge 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Odgovor
Vraća: ApiEmptySuccessResponse
Primjer

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

get_user_badges 
Parametri
| Ime | 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
Vraća: ApiGetUserBadgesResponse
Primjer

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

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
| Ime | 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
Primer

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

reset_user_notifications 
Параметри
| Име | Тип | Обавезно | Опис |
|---|---|---|---|
| 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 |
Одговор
Враћа: ResetUserNotificationsResponse
Пример

update_user_notification_comment_subscription_status 
Omogući ili onemogući obaveštenja za određeni komentar.
Parameters
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| notification_id | String | Yes | |
| opted_in_or_out | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Response
Vraća: UpdateUserNotificationCommentSubscriptionStatusResponse
Example

update_user_notification_page_subscription_status 
Enable ili onemogući obavještenja za stranicu. Kada su korisnici pretplaćeni na stranicu, obavještenja se kreiraju za nove root komentare, i takođe
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| url_id | String | Da | |
| url | String | Da | |
| page_title | String | Da | |
| subscribed_or_unsubscribed | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: UpdateUserNotificationPageSubscriptionStatusResponse
Primjer

update_user_notification_status 
Parametri
| Naziv | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Da | |
| notification_id | String | Da | |
| new_status | String | Da | |
| sso | String | Ne |
Odgovor
Vraća: UpdateUserNotificationStatusResponse
Primjer

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

search_users 
Parameters
| Ime | 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 |
Response
Vraća: SearchUsersResult
Example

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

create_vote 
Parametri
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| direction | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Odgovor
Vraća: VoteResponse
Primjer

delete_vote 
Parametri
| Ime | 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 
Parameters
| Ime | Tip | Obavezno | Opis |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Response
Vraća: GetVotesForUserResponse
Primjer

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