
Език 🇧🇬 Български
Първи стъпки
Документация
Агрегация
API
Одитни записи
Блокиране по коментар
Проверка на блокирани коментари
Коментари
Коментари за потребител
Конфигурации на домейн
Шаблони за имейл
Журнал на събития
Публикации
Докладване на коментар
GIF-ове
Хаштагове
Модерация
Модератори
Брой уведомления
Уведомления
Реакции на страница
Страници
Чакащи webhook събития
Настройки на въпроси
Резултати от въпроси
Агрегация на резултати от въпроси
SSO потребители
Абонаменти
Дневна употреба на наемател
Пакети за наематели
Потребители на наемател
Наематели
Тикети
Преводи
Качване на изображение
Напредък на значки на потребителя
Потребителски значки
Потребителски уведомления
Статуси на присъствие на потребителя
Търсене на потребители
Потребители
Гласове
FastComments Rust SDK
Това е официалният Rust SDK за FastComments.
Официален Rust SDK за API на FastComments
Репозитория
Съдържание на библиотеката 
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
Методите за модерация захранват таблото на модератора. Те използват API-ключ Configuration, точно както удостоверения 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 Unauthorized грешки
Ако получавате грешки 401 при използване на автентикирано API:
- Проверете вашия API ключ: Уверете се, че използвате правилния API ключ от таблото за управление на FastComments
- Потвърдете 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) са предоставени
Грешки на асинхронния runtime
SDK използва tokio за асинхронни операции. Уверете се, че:
- Add tokio to your dependencies:
[dependencies]
tokio = { version = "1", features = ["full"] }
- Use the tokio runtime:
#[tokio::main]
async fn main() {
// Вашият асинхронен код тук
}
Бележки 
Идентификатори за излъчване
Ще видите, че трябва да подадете broadcastId в някои API извиквания. Когато получавате събития, ще получите този идентификатор обратно, така че да знаете да игнорирате събитието, ако възнамерявате да приложите промените оптимистично на клиента (което вероятно ще искате да направите, тъй като това предлага най-доброто преживяване). Подайте тук UUID. Идентификаторът трябва да е достатъчно уникален, за да не се появява два пъти в рамките на една сесия на браузъра.
aggregate 
Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations. Different operations (e.g. sum, countDistinct, avg, etc.) are supported.
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| aggregation_request | models::AggregationRequest | Yes | |
| parent_tenant_id | String | No | |
| include_stats | bool | No |
Response
Returns: AggregateResponse
Example

get_api_comments 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| page | f64 | Не | |
| count | f64 | Не | |
| text_search | String | Не | |
| by_ip_from_comment | String | Не | |
| filters | String | Не | |
| search_filters | String | Не | |
| sorts | String | Не | |
| demo | bool | Не | |
| sso | String | Не |
Отговор
Връща: ModerationApiGetCommentsResponse
Пример

get_api_export_status 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| batch_job_id | String | Не | |
| sso | String | Не |
Отговор
Връща: ModerationExportStatusResponse
Пример

get_api_ids 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 |
Отговор
Връща: ModerationApiGetCommentIdsResponse
Пример

post_api_export 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 |
Отговор
Връща: ModerationExportResponse
Пример

get_audit_logs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| limit | f64 | No | |
| skip | f64 | No | |
| order | models::SortDir | No | |
| after | f64 | No | |
| before | f64 | No |
Отговор
Връща: GetAuditLogsResponse
Пример

block_from_comment_public 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Yes | |
| sso | String | No |
Отговор
Връща: BlockSuccess
Пример

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 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_ids | String | Да | |
| sso | String | Не |
Отговор
Връща: CheckBlockedCommentsResponse
Пример

block_user_from_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| block_from_comment_params | models::BlockFromCommentParams | Да | |
| user_id | String | Не | |
| anon_user_id | String | Не |
Отговор
Връща: BlockSuccess
Пример

create_comment_public 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| comment_data | models::CommentData | Yes | |
| session_id | String | No | |
| sso | String | No |
Response
Връща: SaveCommentsResponseWithPresence
Пример

delete_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| context_user_id | String | No | |
| is_live | bool | No |
Отговор
Връща: DeleteCommentResult
Пример

delete_comment_public 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Отговор
Връща: PublicApiDeleteCommentResponse
Пример

delete_comment_vote 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| vote_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Отговор
Връща: VoteDeleteResponse
Пример

flag_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Отговор
Връща: FlagCommentResponse
Пример

get_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: ApiGetCommentResponse
Пример

get_comment_text 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| edit_key | String | Не | |
| sso | String | Не |
Отговор
Връща: PublicApiGetCommentTextResponse
Пример

get_comment_vote_user_names 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| dir | i32 | Да | |
| sso | String | Не |
Отговор
Връща: GetCommentVoteUserNamesSuccessResponse
Пример

get_comments 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 |
Отговор
Връща: ApiGetCommentsResponse
Пример

get_comments_public 
req tenantId urlId
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| page | i32 | Не | |
| direction | models::SortDirections | Не | |
| sso | String | Не | |
| skip | i32 | Не | |
| skip_children | i32 | Не | |
| limit | i32 | Не | |
| limit_children | i32 | Не | |
| count_children | bool | Не | |
| fetch_page_for_comment_id | String | Не | |
| include_config | bool | Не | |
| count_all | bool | Не | |
| includei10n | bool | Не | |
| locale | String | Не | |
| modules | String | Не | |
| is_crawler | bool | Не | |
| include_notification_count | bool | Не | |
| as_tree | bool | Не | |
| max_tree_depth | i32 | Не | |
| use_full_translation_ids | bool | Не | |
| parent_id | String | Не | |
| search_text | String | Не | |
| hash_tags | Vec | Не | |
| user_id | String | Не | |
| custom_config_str | String | Не | |
| after_comment_id | String | Не | |
| before_comment_id | String | Не |
Отговор
Връща: GetCommentsResponseWithPresencePublicComment
Пример

lock_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

pin_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Отговор
Връща: ChangeCommentPinStatusResponse
Пример

save_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 |
Отговор
Връща: ApiSaveCommentResponse
Пример

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 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| comment_text_update_request | models::CommentTextUpdateRequest | Да | |
| edit_key | String | Не | |
| sso | String | Не |
Отговор
Връща: PublicApiSetCommentTextResponse
Пример

un_block_user_from_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| un_block_from_comment_params | models::UnBlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Отговор
Връща: UnblockSuccess
Пример

un_flag_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Отговор
Връща: FlagCommentResponse
Пример

un_lock_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

un_pin_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Отговор
Връща: ChangeCommentPinStatusResponse
Пример

update_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 |
Отговор
Връща: ApiEmptyResponse
Пример

vote_comment 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| url_id | String | Да | |
| broadcast_id | String | Да | |
| vote_body_params | models::VoteBodyParams | Да | |
| session_id | String | Не | |
| sso | String | Не |
Отговор
Връща: VoteResponse
Пример

get_comments_for_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| user_id | String | Не | |
| direction | models::SortDirections | Не | |
| replies_to_user_id | String | Не | |
| page | f64 | Не | |
| includei10n | bool | Не | |
| locale | String | Не | |
| is_crawler | bool | Не |
Отговор
Връща: GetCommentsForUserResponse
Пример

add_domain_config 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| add_domain_config_params | models::AddDomainConfigParams | Yes |
Отговор
Връща: AddDomainConfigResponse
Пример

delete_domain_config 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain | String | Yes |
Отговор
Връща: DeleteDomainConfigResponse
Пример

get_domain_config 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Отговор
Връща: GetDomainConfigResponse
Пример

get_domain_configs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes |
Отговор
Връща: GetDomainConfigsResponse
Пример

patch_domain_config 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain_to_update | String | Да | |
| patch_domain_config_params | models::PatchDomainConfigParams | Да |
Отговор
Връща: PatchDomainConfigResponse
Пример

put_domain_config 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| update_domain_config_params | models::UpdateDomainConfigParams | Yes |
Отговор
Връща: PutDomainConfigResponse
Пример

create_email_template 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_email_template_body | models::CreateEmailTemplateBody | Да |
Отговор
Връща: CreateEmailTemplateResponse
Пример

delete_email_template 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Отговор
Връща: ApiEmptyResponse
Пример

delete_email_template_render_error 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| error_id | String | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

get_email_template 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Отговор
Връща: GetEmailTemplateResponse
Пример

get_email_template_definitions 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да |
Отговор
Връща: GetEmailTemplateDefinitionsResponse
Пример

get_email_template_render_errors 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| skip | f64 | Не |
Отговор
Връща: GetEmailTemplateRenderErrorsResponse
Пример

get_email_templates 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Отговор
Връща: GetEmailTemplatesResponse
Пример

render_email_template 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| render_email_template_body | models::RenderEmailTemplateBody | Yes | |
| locale | String | No |
Отговор
Връща: RenderEmailTemplateResponse
Пример

update_email_template 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_email_template_body | models::UpdateEmailTemplateBody | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

get_event_log 
req tenantId urlId userIdWS
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id_ws | String | Yes | |
| start_time | i64 | Yes | |
| end_time | i64 | No |
Отговор
Returns: GetEventLogResponse
Пример

get_global_event_log 
req tenantId urlId userIdWS
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| user_id_ws | String | Да | |
| start_time | i64 | Да | |
| end_time | i64 | Не |
Отговор
Връща: GetEventLogResponse
Пример

create_feed_post 
Параметри
| 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 |
Отговор
Returns: CreateFeedPostsResponse
Пример

create_feed_post_public 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_feed_post_params | models::CreateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: CreateFeedPostResponse
Пример

delete_feed_post_public 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: DeleteFeedPostPublicResponse
Пример

get_feed_posts 
req tenantId afterId
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Не | |
| limit | i32 | Не | |
| tags | Vec | Не |
Отговор
Връща: GetFeedPostsResponse
Пример

get_feed_posts_public 
req tenantId afterId
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| after_id | String | No | |
| limit | i32 | No | |
| tags | Vec | No | |
| sso | String | No | |
| is_crawler | bool | No | |
| include_user_info | bool | No |
Отговор
Връща: PublicFeedPostsResponse
Пример

get_feed_posts_stats 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_ids | Vec | Yes | |
| sso | String | No |
Отговор
Връща: FeedPostsStatsResponse
Пример

get_user_reacts_public 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_ids | Vec | Не | |
| sso | String | Не |
Отговор
Връща: UserReactsResponse
Пример

react_feed_post_public 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| react_body_params | models::ReactBodyParams | Да | |
| is_undo | bool | Не | |
| broadcast_id | String | Не | |
| sso | String | Не |
Отговор
Връща: ReactFeedPostResponse
Пример

update_feed_post 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| feed_post | models::FeedPost | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

update_feed_post_public 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| update_feed_post_params | models::UpdateFeedPostParams | Да | |
| broadcast_id | String | Не | |
| sso | String | Не |
Отговор
Връща: CreateFeedPostResponse
Пример

flag_comment_public 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| is_flagged | bool | Yes | |
| sso | String | No |
Отговор
Връща: ApiEmptyResponse
Пример

get_gif_large 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| large_internal_url_sanitized | String | Yes |
Отговор
Връща: GifGetLargeResponse
Пример

get_gifs_search 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| search | String | Да | |
| locale | String | Не | |
| rating | String | Не | |
| page | f64 | Не |
Отговор
Връща: GetGifsSearchResponse
Пример

get_gifs_trending 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
Отговор
Връща: GetGifsTrendingResponse
Пример

add_hash_tag 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_hash_tag_body | models::CreateHashTagBody | No |
Отговор
Връща: CreateHashTagResponse
Пример

add_hash_tags_bulk 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | Не |
Отговор
Връща: BulkCreateHashTagsResponse
Пример

delete_hash_tag 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| tag | String | Yes | |
| delete_hash_tag_request_body | models::DeleteHashTagRequestBody | No |
Отговор
Връща: ApiEmptyResponse
Пример

get_hash_tags 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| page | f64 | No |
Отговор
Връща: GetHashTagsResponse
Пример

patch_hash_tag 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| tag | String | Yes | |
| update_hash_tag_body | models::UpdateHashTagBody | No |
Отговор
Връща: UpdateHashTagResponse
Пример

delete_moderation_vote 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| vote_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: VoteDeleteResponse
Пример

get_ban_users_from_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| sso | String | Не |
Отговор
Връща: GetBannedUsersFromCommentResponse
Пример

get_comment_ban_status 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Отговор
Връща: GetCommentBanStatusResponse
Пример

get_comment_children 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| sso | String | Не |
Отговор
Връща: ModerationApiChildCommentsResponse
Пример

get_count 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| text_search | String | Не | |
| by_ip_from_comment | String | Не | |
| filter | String | Не | |
| search_filters | String | Не | |
| demo | bool | Не | |
| sso | String | Не |
Отговор
Връща: ModerationApiCountCommentsResponse
Пример

get_counts 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Не |
Отговор
Връща: GetBannedUsersCountResponse
Пример

get_logs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Отговор
Връща: ModerationApiGetLogsResponse
Пример

get_manual_badges 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Не |
Отговор
Връща: GetTenantManualBadgesResponse
Пример

get_manual_badges_for_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| badges_user_id | String | Не | |
| comment_id | String | Не | |
| sso | String | Не |
Отговор
Връща: GetUserManualBadgesResponse
Пример

get_moderation_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| include_email | bool | No | |
| include_ip | bool | No | |
| sso | String | No |
Отговор
Връща: ModerationApiCommentResponse
Пример

get_moderation_comment_text 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| sso | String | Не |
Отговор
Връща: GetCommentTextResponse
Пример

get_pre_ban_summary 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 |
Отговор
Връща: PreBanSummary
Пример

get_search_comments_summary 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| value | String | Не | |
| filters | String | Не | |
| search_filters | String | Не | |
| sso | String | Не |
Отговор
Връща: ModerationCommentSearchResponse
Пример

get_search_pages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| value | String | Не | |
| sso | String | Не |
Отговор
Връща: ModerationPageSearchResponse
Пример

get_search_sites 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| value | String | Не | |
| sso | String | Не |
Отговор
Връща: ModerationSiteSearchResponse
Пример

get_search_suggest 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| text_search | String | Не | |
| sso | String | Не |
Отговор
Връща: ModerationSuggestResponse
Пример

get_search_users 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
Отговор
Връща: ModerationUserSearchResponse
Пример

get_trust_factor 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| sso | String | No |
Отговор
Връща: GetUserTrustFactorResponse
Пример

get_user_ban_preference 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Не |
Отговор
Връща: ApiModerateGetUserBanPreferencesResponse
Пример

get_user_internal_profile 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| sso | String | No |
Отговор
Връща: GetUserInternalProfileResponse
Пример

post_adjust_comment_votes 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| adjust_comment_votes_params | models::AdjustCommentVotesParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: AdjustVotesResponse
Пример

post_ban_user_from_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| ban_email | bool | Не | |
| ban_email_domain | bool | Не | |
| ban_ip | bool | Не | |
| delete_all_users_comments | bool | Не | |
| banned_until | String | Не | |
| is_shadow_ban | bool | Не | |
| update_id | String | Не | |
| ban_reason | String | Не | |
| sso | String | Не |
Отговор
Връща: BanUserFromCommentResult
Пример

post_ban_user_undo 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| ban_user_undo_params | models::BanUserUndoParams | Yes | |
| sso | String | No |
Отговор
Връща: ApiEmptyResponse
Пример

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 |
Отговор
Връща: BulkPreBanSummary
Пример

post_comments_by_ids 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comments_by_ids_params | models::CommentsByIdsParams | Yes | |
| sso | String | No |
Отговор
Връща: ModerationApiChildCommentsResponse
Пример

post_flag_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Не | |
| sso | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

post_remove_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: PostRemoveCommentApiResponse
Пример

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 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| approved | bool | Не | |
| broadcast_id | String | Не | |
| sso | String | Не |
Отговор
Връща: SetCommentApprovedResponse
Пример

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 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| spam | bool | No | |
| perm_not_spam | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: ApiEmptyResponse
Пример

post_set_comment_text 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| set_comment_text_params | models::SetCommentTextParams | Да | |
| broadcast_id | String | Не | |
| sso | String | Не |
Отговор
Returns: SetCommentTextResponse
Пример

post_un_flag_comment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Не | |
| sso | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

post_vote 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| direction | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: VoteResponse
Пример

put_award_badge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| badge_id | String | Yes | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: AwardUserBadgeResponse
Пример

put_close_thread 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| sso | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

put_remove_badge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| badge_id | String | Yes | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Отговор
Връща: RemoveUserBadgeResponse
Пример

put_reopen_thread 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| sso | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

set_trust_factor 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Не | |
| trust_factor | String | Не | |
| sso | String | Не |
Отговор
Връща: SetUserTrustFactorResponse
Пример

create_moderator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_moderator_body | models::CreateModeratorBody | Да |
Отговор
Връща: CreateModeratorResponse
Пример

delete_moderator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| send_email | String | No |
Отговор
Връща: ApiEmptyResponse
Пример

get_moderator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: GetModeratorResponse
Пример

get_moderators 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | f64 | Не |
Отговор
Връща: GetModeratorsResponse
Пример

send_invite 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| from_name | String | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

update_moderator 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_moderator_body | models::UpdateModeratorBody | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

delete_notification_count 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Отговор
Returns: ApiEmptyResponse
Пример

get_cached_notification_count 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Отговор
Връща: GetCachedNotificationCountResponse
Пример

get_notification_count 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Не | |
| url_id | String | Не | |
| from_comment_id | String | Не | |
| viewed | bool | Не |
Отговор
Връща: GetNotificationCountResponse
Пример

get_notifications 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Не | |
| url_id | String | Не | |
| from_comment_id | String | Не | |
| viewed | bool | Не | |
| skip | f64 | Не |
Отговор
Връща: GetNotificationsResponse
Пример

update_notification 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_notification_body | models::UpdateNotificationBody | Yes | |
| user_id | String | No |
Отговор
Връща: ApiEmptyResponse
Пример

create_v1_page_react 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| title | String | Не |
Отговор
Връща: CreateV1PageReact
Пример

create_v2_page_react 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes | |
| title | String | No |
Отговор
Връща: CreateV1PageReact
Пример

delete_v1_page_react 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да |
Отговор
Връща: CreateV1PageReact
Пример

delete_v2_page_react 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: CreateV1PageReact
Пример

get_v1_page_likes 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Отговор
Връща: GetV1PageLikes
Пример

get_v2_page_react_users 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: GetV2PageReactUsersResponse
Пример

get_v2_page_reacts 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да |
Отговор
Връща: GetV2PageReacts
Пример

add_page 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_api_page_data | models::CreateApiPageData | Да |
Отговор
Връща: AddPageApiResponse
Пример

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
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Response
Връща: PageUsersOfflineResponse
Пример

get_online_users 
В момента онлайн зрители на страница: хора, чиито уебсокет сесии са абонирани за страницата в момента.
Връща anonCount + totalCount (абонати за цялата стая, включително анонимни зрители, които не изброяваме).
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Отговор
Връща: PageUsersOnlineResponse
Пример

get_page_by_urlid 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да |
Отговор
Връща: GetPageByUrlidApiResponse
Пример

get_pages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да |
Отговор
Връща: GetPagesApiResponse
Пример

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.
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| cursor | String | No | |
| limit | i32 | No | |
| q | String | No | |
| sort_by | models::PagesSortBy | No | |
| has_comments | bool | No |
Отговор
Връща: GetPublicPagesResponse
Пример

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
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| ids | String | Yes |
Отговор
Връща: PageUsersInfoResponse
Пример

patch_page 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_page_data | models::UpdateApiPageData | Yes |
Response
Връща: PatchPageApiResponse
Example

delete_pending_webhook_event 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

get_pending_webhook_event_count 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Не | |
| external_id | String | Не | |
| event_type | String | Не | |
| domain | String | Не | |
| attempt_count_gt | f64 | Не |
Отговор
Връща: GetPendingWebhookEventCountResponse
Пример

get_pending_webhook_events 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 |
Отговор
Връща: GetPendingWebhookEventsResponse
Пример

create_question_config 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_question_config_body | models::CreateQuestionConfigBody | Yes |
Отговор
Връща: CreateQuestionConfigResponse
Пример

delete_question_config 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Отговор
Връща: ApiEmptyResponse
Пример

get_question_config 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: GetQuestionConfigResponse
Пример

get_question_configs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Отговор
Връща: GetQuestionConfigsResponse
Пример

update_question_config 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_question_config_body | models::UpdateQuestionConfigBody | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

create_question_result 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_question_result_body | models::CreateQuestionResultBody | Yes |
Отговор
Връща: CreateQuestionResultResponse
Пример

delete_question_result 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

get_question_result 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: GetQuestionResultResponse
Пример

get_question_results 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 |
Отговор
Връща: GetQuestionResultsResponse
Пример

update_question_result 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_question_result_body | models::UpdateQuestionResultBody | Да |
Отговор
Връща: ApiEmptyResponse
Пример

aggregate_question_results 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| question_id | String | Не | |
| question_ids | Vec | Не | |
| url_id | String | Не | |
| time_bucket | models::AggregateTimeBucket | Не | |
| start_date | chrono::DateTimechrono::FixedOffset | Не | |
| force_recalculate | bool | Не |
Отговор
Връща: AggregateQuestionResultsResponse
Пример

bulk_aggregate_question_results 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Yes | |
| force_recalculate | bool | No |
Отговор
Връща: BulkAggregateQuestionResultsResponse
Пример

combine_comments_with_question_results 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| question_id | String | No | |
| question_ids | Vec | No | |
| url_id | String | No | |
| start_date | chrono::DateTimechrono::FixedOffset | No | |
| force_recalculate | bool | No | |
| min_value | f64 | No | |
| max_value | f64 | No | |
| limit | f64 | No |
Отговор
Връща: CombineQuestionResultsWithCommentsResponse
Пример

add_sso_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_apisso_user_data | models::CreateApissoUserData | Да |
Отговор
Връща: AddSsoUserApiResponse
Пример

delete_sso_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| delete_comments | bool | No | |
| comment_delete_mode | String | No |
Отговор
Връща: DeleteSsoUserApiResponse
Пример

get_sso_user_by_email 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| String | Yes |
Отговор
Връща: GetSsoUserByEmailApiResponse
Пример

get_sso_user_by_id 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: GetSsoUserByIdApiResponse
Пример

get_sso_users 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | i32 | Не |
Отговор
Връща: GetSsoUsersResponse
Пример

patch_sso_user 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
Отговор
Връща: PatchSsoUserApiResponse
Пример

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

create_subscription 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Да |
Отговор
Връща: CreateSubscriptionApiResponse
Пример

delete_subscription 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| user_id | String | Не |
Отговор
Връща: DeleteSubscriptionApiResponse
Пример

get_subscriptions 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Не |
Отговор
Връща: GetSubscriptionsApiResponse
Пример

update_subscription 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Yes | |
| user_id | String | No |
Отговор
Връща: UpdateSubscriptionApiResponse
Пример

get_tenant_daily_usages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| year_number | f64 | No | |
| month_number | f64 | No | |
| day_number | f64 | No | |
| skip | f64 | No |
Отговор
Връща: GetTenantDailyUsagesResponse
Пример

create_tenant_package 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_tenant_package_body | models::CreateTenantPackageBody | Да |
Отговор
Връща: CreateTenantPackageResponse
Пример

delete_tenant_package 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

get_tenant_package 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Отговор
Връща: GetTenantPackageResponse
Пример

get_tenant_packages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | f64 | Не |
Отговор
Връща: GetTenantPackagesResponse
Пример

replace_tenant_package 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Yes |
Response
Returns: ApiEmptyResponse
Example

update_tenant_package 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_tenant_package_body | models::UpdateTenantPackageBody | Да |
Отговор
Връща: ApiEmptyResponse
Пример

create_tenant_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_tenant_user_body | models::CreateTenantUserBody | Да |
Отговор
Връща: CreateTenantUserResponse
Пример

delete_tenant_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| delete_comments | String | Не | |
| comment_delete_mode | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

get_tenant_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Отговор
Връща: GetTenantUserResponse
Пример

get_tenant_users 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Отговор
Връща: GetTenantUsersResponse
Пример

replace_tenant_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| replace_tenant_user_body | models::ReplaceTenantUserBody | Yes | |
| update_comments | String | No |
Отговор
Връща: ApiEmptyResponse
Пример

send_login_link 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| redirect_url | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

update_tenant_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_tenant_user_body | models::UpdateTenantUserBody | Да | |
| update_comments | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

create_tenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_tenant_body | models::CreateTenantBody | Yes |
Отговор
Връща: CreateTenantResponse
Пример

delete_tenant 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| sure | String | Не |
Отговор
Връща: ApiEmptyResponse
Пример

get_tenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: GetTenantResponse
Пример

get_tenants 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| meta | String | No | |
| skip | f64 | No |
Отговор
Връща: GetTenantsResponse
Пример

update_tenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_body | models::UpdateTenantBody | Yes |
Отговор
Връща: ApiEmptyResponse
Пример

change_ticket_state 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes | |
| id | String | Yes | |
| change_ticket_state_body | models::ChangeTicketStateBody | Yes |
Response
Връща: ChangeTicketStateResponse
Example

create_ticket 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Да | |
| create_ticket_body | models::CreateTicketBody | Да |
Отговор
Връща: CreateTicketResponse
Пример

get_ticket 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| user_id | String | Не |
Отговор
Връща: GetTicketResponse
Пример

get_tickets 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Не | |
| state | f64 | Не | |
| skip | f64 | Не | |
| limit | f64 | Не |
Отговор
Връща: GetTicketsResponse
Пример

get_translations 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| namespace | String | Да | |
| component | String | Да | |
| locale | String | Не | |
| use_full_translation_ids | bool | Не |
Отговор
Връща: GetTranslationsResponse
Пример

upload_image 
Качване и преоразмеряване на изображение
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| file | std::path::PathBuf | Yes | |
| size_preset | models::SizePreset | No | |
| url_id | String | No |
Отговор
Връща: UploadImageResponse
Пример

get_user_badge_progress_by_id 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: ApiGetUserBadgeProgressResponse
Пример

get_user_badge_progress_by_user_id 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Да |
Отговор
Връща: ApiGetUserBadgeProgressResponse
Пример

get_user_badge_progress_list 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Не | |
| limit | f64 | Не | |
| skip | f64 | Не |
Отговор
Връща: ApiGetUserBadgeProgressListResponse
Пример

create_user_badge 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_user_badge_params | models::CreateUserBadgeParams | Yes |
Отговор
Връща: ApiCreateUserBadgeResponse
Пример

delete_user_badge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: ApiEmptySuccessResponse
Пример

get_user_badge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Отговор
Връща: ApiGetUserBadgeResponse
Пример

get_user_badges 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Не | |
| badge_id | String | Не | |
| displayed_on_comments | bool | Не | |
| limit | f64 | Не | |
| skip | f64 | Не |
Отговор
Връща: ApiGetUserBadgesResponse
Пример

update_user_badge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_user_badge_params | models::UpdateUserBadgeParams | Yes |
Отговор
Връща: ApiEmptySuccessResponse
Пример

get_user_notification_count 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Не |
Отговор
Връща: GetUserNotificationCountResponse
Пример

get_user_notifications 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 |
Отговор
Връща: GetMyNotificationsResponse
Пример

reset_user_notification_count 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Не |
Response
Връща: ResetUserNotificationsResponse
Пример

reset_user_notifications 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Не | |
| after_created_at | i64 | Не | |
| unread_only | bool | Не | |
| dm_only | bool | Не | |
| no_dm | bool | Не | |
| sso | String | Не |
Response
Returns: ResetUserNotificationsResponse
Пример

update_user_notification_comment_subscription_status 
Enable or disable notifications for a specific comment.
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| notification_id | String | Да | |
| opted_in_or_out | String | Да | |
| comment_id | String | Да | |
| sso | String | Не |
Response
Връща: UpdateUserNotificationCommentSubscriptionStatusResponse
Example

update_user_notification_page_subscription_status 
Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| url | String | Yes | |
| page_title | String | Yes | |
| subscribed_or_unsubscribed | String | Yes | |
| sso | String | No |
Отговор
Връща: UpdateUserNotificationPageSubscriptionStatusResponse
Пример

update_user_notification_status 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| notification_id | String | Yes | |
| new_status | String | Yes | |
| sso | String | No |
Отговор
Връща: UpdateUserNotificationStatusResponse
Пример

get_user_presence_statuses 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id_ws | String | Да | |
| user_ids | String | Да |
Отговор
Връща: GetUserPresenceStatusesResponse
Пример

search_users 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 |
Отговор
Връща: SearchUsersResult
Пример

get_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Отговор
Връща: GetUserResponse
Пример

create_vote 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| direction | String | Да | |
| user_id | String | Не | |
| anon_user_id | String | Не |
Отговор
Връща: VoteResponse
Пример

delete_vote 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| edit_key | String | Не |
Отговор
Връща: VoteDeleteResponse
Пример

get_votes 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да |
Отговор
Връща: GetVotesResponse
Пример

get_votes_for_user 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Отговор
Връща: GetVotesForUserResponse
Пример

Нужда от помощ?
Ако срещнете проблеми или имате въпроси относно Rust SDK, моля:
Принос
Приносите са добре дошли! Моля, посетете репозитория на GitHub за насоки за приноса.