
Язык 🇷🇺 Русский
Документация
Начало работы
Агрегация
API
Журналы аудита
Блокировать из комментария
Проверка заблокированных комментариев
Комментарии
Комментарии для пользователя
Конфигурации домена
Шаблоны электронной почты
Журнал событий
Посты ленты
Пометить комментарий
GIF
Хэштеги
Модерация
Модераторы
Счётчик уведомлений
Уведомления
Реакции на странице
Страницы
Ожидающие события вебхука
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи SSO
Подписки
Ежедневное использование арендатора
Пакеты арендатора
Пользователи арендатора
Арендаторы
Тикеты
Переводы
Загрузка изображения
Прогресс значков пользователя
Значки пользователя
Уведомления пользователя
Статус присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments Rust SDK
Это официальный SDK на Rust для FastComments.
Официальный SDK на Rust для API FastComments
Репозиторий
AI‑агенты программирования 
Дайте вашему кодирующему агенту контекст FastComments, который ему нужен — виджеты, конфигурацию, Secure SSO, REST API и SDK:
npx skills add fastcomments/skills
Работает с Claude Code, Codex, Cursor, Copilot, Gemini и любым другим агентом, поддерживаемым skills CLI.
Содержание библиотеки 
FastComments Rust SDK состоит из нескольких модулей:
-
Client Module - API‑клиент для FastComments REST API
- Полные определения типов для всех моделей API
- Три API‑клиента, охватывающих все методы FastComments:
default_api(DefaultApi) — методы, аутентифицируемые с помощью API‑ключа, для серверного использованияpublic_api(PublicApi) — публичные методы без API‑ключа, безопасные для вызова из браузеров и мобильных приложенийmoderation_api(ModerationApi) — обширный набор живых и быстрых API модерации. Каждый метод Moderation принимает параметрssoи может аутентифицироваться через SSO или cookie‑сессию FastComments.com.
- Полная поддержка async/await с tokio
- Смотрите client/README.md для подробной документации API
-
SSO Module — средства одноразового входа (SSO) на стороне сервера
- Безопасная генерация токенов для аутентификации пользователей
- Поддержка простых и защищенных режимов 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 (Unauthorized)
Если вы получаете ошибки 401 при использовании аутентифицированного API:
- Проверьте ваш API key: Убедитесь, что вы используете корректный API key из панели управления FastComments
- Проверьте tenant ID: Убедитесь, что tenant ID соответствует вашей учётной записи
- Формат API key: API key должен передаваться в 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 key для продакшена - Только на стороне сервера: Генерируйте SSO токены на вашем сервере, никогда не раскрывайте ваш API key клиентам
- Проверьте данные пользователя: Убедитесь, что все обязательные поля (id, email, username) указаны
Ошибки асинхронного рантайма
SDK использует tokio для асинхронных операций. Убедитесь, что:
- Добавьте tokio в ваши зависимости:
[dependencies]
tokio = { version = "1", features = ["full"] }
- Используйте рантайм tokio:
#[tokio::main]
async fn main() {
// Ваш асинхронный код здесь
}
Заметки 
Идентификаторы Broadcast
Вы увидите, что в некоторых API-вызовах нужно передавать broadcastId. Когда вы получаете события, этот идентификатор вернётся, поэтому вы будете знать, что можно игнорировать событие, если планируете оптимистично применять изменения на клиенте (что, вероятно, вы захотите сделать, так как это обеспечивает лучший пользовательский опыт). Передавайте здесь UUID. Идентификатор должен быть достаточно уникальным, чтобы не появиться дважды в сессии браузера.
агрегировать 
Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations. Different operations (e.g. sum, countDistinct, avg, etc.) are supported.
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| aggregation_request | models::AggregationRequest | Yes | |
| parent_tenant_id | String | No | |
| include_stats | bool | No |
Ответ
Возвращает: AggregateResponse
Пример

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 | Yes | |
| batch_job_id | String | No | |
| sso | String | No |
Ответ
Возвращает: 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 | Да | |
| text_search | String | Нет | |
| by_ip_from_comment | String | Нет | |
| filters | String | Нет | |
| search_filters | String | Нет | |
| sorts | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_ids | String | Yes | |
| sso | String | No |
Ответ
Возвращает: 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| broadcast_id | String | Да | |
| comment_data | models::CommentData | Да | |
| session_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: SaveCommentsResponseWithPresence
Пример

delete_comment 
Параметры
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| context_user_id | String | Нет | |
| is_live | bool | Нет |
Ответ
Возвращает: DeleteCommentResult
Пример

delete_comment_public 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Yes | |
| comment_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Ответ
Возвращает: PublicApiGetCommentTextResponse
Пример

get_comment_vote_user_names 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| dir | i32 | Yes | |
| sso | String | No |
Ответ
Возвращает: GetCommentVoteUserNamesSuccessResponse
Пример

get_comments 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| page | i32 | Нет | |
| limit | i32 | Нет | |
| skip | i32 | Нет | |
| as_tree | bool | Нет | |
| skip_children | i32 | Нет | |
| limit_children | i32 | Нет | |
| max_tree_depth | i32 | Нет | |
| url_id | String | Нет | |
| user_id | String | Нет | |
| anon_user_id | String | Нет | |
| context_user_id | String | Нет | |
| hash_tag | String | Нет | |
| parent_id | String | Нет | |
| direction | models::SortDirections | Нет | |
| from_date | i64 | Нет | |
| to_date | i64 | Нет |
Ответ
Возвращает: ApiGetCommentsResponse
Пример

get_comments_public 
req tenantId urlId
Параметры
| 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 |
Ответ
Возвращает: GetCommentsResponseWithPresencePublicComment
Пример

lock_comment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

pin_comment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: ChangeCommentPinStatusResponse
Пример

save_comment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Да | |
| create_comment_params | Vecmodels::CreateCommentParams | Да | |
| is_live | bool | Нет | |
| do_spam_check | bool | Нет | |
| send_emails | bool | Нет | |
| populate_notifications | bool | Нет |
Ответ
Возвращает: Vec<models::SaveCommentsBulkResponse>
Пример

set_comment_text 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 |
Ответ
Возвращает: 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 | Да | |
| id | String | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: 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 |
Ответ
Returns: ChangeCommentPinStatusResponse
Пример

update_comment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| add_domain_config_params | models::AddDomainConfigParams | Да |
Ответ
Возвращает: AddDomainConfigResponse
Пример

delete_domain_config 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Ответ
Возвращает: DeleteDomainConfigResponse
Пример

get_domain_config 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Ответ
Возвращает: GetDomainConfigResponse
Пример

get_domain_configs 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да |
Ответ
Возвращает: GetDomainConfigsResponse
Пример

patch_domain_config 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| patch_domain_config_params | models::PatchDomainConfigParams | Yes |
Ответ
Возвращает: 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 | Да | |
| id | String | Да | |
| error_id | String | Да |
Ответ
Возвращает: ApiEmptyResponse
Пример

get_email_template 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetEmailTemplateResponse
Пример

get_email_template_definitions 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes |
Response
Возвращает: GetEmailTemplateDefinitionsResponse
Example

get_email_template_render_errors 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| skip | f64 | Нет |
Response
Возвращает: GetEmailTemplateRenderErrorsResponse
Example

get_email_templates 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | f64 | Нет |
Ответ
Возвращает: 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 
Запрос tenantId urlId userIdWS
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| user_id_ws | String | Да | |
| start_time | i64 | Да | |
| end_time | i64 | Нет |
Ответ
Возвращает: GetEventLogResponse
Пример

get_global_event_log 
req tenantId urlId userIdWS
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| user_id_ws | String | Да | |
| start_time | i64 | Да | |
| end_time | i64 | Нет |
Ответ
Returns: GetEventLogResponse
Пример

create_feed_post 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 |
Ответ
Возвращает: 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 | Да | |
| post_id | String | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: 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 | Да | |
| after_id | String | Нет | |
| limit | i32 | Нет | |
| tags | Vec | Нет | |
| sso | String | Нет | |
| is_crawler | bool | Нет | |
| include_user_info | bool | Нет |
Ответ
Возвращает: PublicFeedPostsResponse
Пример

get_feed_posts_stats 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_ids | Vec | Да | |
| sso | String | Нет |
Ответ
Возвращает: FeedPostsStatsResponse
Пример

get_user_reacts_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_ids | Vec | No | |
| sso | String | No |
Ответ
Возвращает: UserReactsResponse
Пример

react_feed_post_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 |
Ответ
Возвращает: ReactFeedPostResponse
Пример

update_feed_post 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| feed_post | models::FeedPost | Yes |
Ответ
Возвращает: ApiEmptyResponse
Пример

update_feed_post_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_id | String | Yes | |
| update_feed_post_params | models::UpdateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: CreateFeedPostResponse
Пример

flag_comment_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| is_flagged | bool | Да | |
| sso | String | Нет |
Ответ
Возвращает: ApiEmptyResponse
Пример

get_gif_large 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| large_internal_url_sanitized | String | Да |
Ответ
Возвращает: GifGetLargeResponse
Пример

get_gifs_search 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| search | String | Да | |
| locale | String | Нет | |
| rating | String | Нет | |
| page | f64 | Нет |
Ответ
Возвращает: GetGifsSearchResponse
Пример

get_gifs_trending 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| locale | String | Нет | |
| rating | String | Нет | |
| page | f64 | Нет |
Ответ
Возвращает: GetGifsTrendingResponse
Пример

add_hash_tag 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_hash_tag_body | models::CreateHashTagBody | Нет |
Ответ
Возвращает: CreateHashTagResponse
Пример

add_hash_tags_bulk 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | Нет |
Ответ
Возвращает: BulkCreateHashTagsResponse
Пример

delete_hash_tag 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| tag | String | Да | |
| delete_hash_tag_request_body | models::DeleteHashTagRequestBody | Нет |
Ответ
Возвращает: ApiEmptyResponse
Пример

get_hash_tags 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| page | f64 | Нет |
Ответ
Возвращает: GetHashTagsResponse
Пример

patch_hash_tag 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| tag | String | Да | |
| update_hash_tag_body | models::UpdateHashTagBody | Нет |
Ответ
Возвращает: 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 | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Ответ
Возвращает: GetBannedUsersFromCommentResponse
Пример

get_comment_ban_status 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: GetCommentBanStatusResponse
Пример

get_comment_children 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Response
Возвращает: ModerationApiChildCommentsResponse
Example

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 | Да | |
| comment_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: ModerationApiGetLogsResponse
Пример

get_manual_badges 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 | Да | |
| comment_id | String | Да | |
| include_by_user_id_and_email | bool | Нет | |
| include_by_ip | bool | Нет | |
| include_by_email_domain | bool | Нет | |
| sso | String | Нет |
Ответ
Возвращает: PreBanSummary
Пример

get_search_comments_summary 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| value | String | Нет | |
| filters | String | Нет | |
| search_filters | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: ModerationCommentSearchResponse
Пример

get_search_pages 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
Ответ
Возвращает: ModerationPageSearchResponse
Пример

get_search_sites 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| value | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: ModerationSiteSearchResponse
Пример

get_search_suggest 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: 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 | Yes | |
| comment_id | String | Yes | |
| ban_email | bool | No | |
| ban_email_domain | bool | No | |
| ban_ip | bool | No | |
| delete_all_users_comments | bool | No | |
| banned_until | String | No | |
| is_shadow_ban | bool | No | |
| update_id | String | No | |
| ban_reason | String | No | |
| sso | String | No |
Ответ
Возвращает: BanUserFromCommentResult
Пример

post_ban_user_undo 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| ban_user_undo_params | models::BanUserUndoParams | Да | |
| sso | String | Нет |
Ответ
Возвращает: 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 | Да | |
| comments_by_ids_params | models::CommentsByIdsParams | Да | |
| sso | String | Нет |
Ответ
Возвращает: ModerationApiChildCommentsResponse
Пример

post_flag_comment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Yes | |
| comment_id | String | Yes | |
| set_comment_text_params | models::SetCommentTextParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: SetCommentTextResponse
Пример

post_un_flag_comment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

post_vote 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| direction | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Response
Возвращает: VoteResponse
Example

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 | Yes | |
| url_id | String | Yes | |
| sso | String | No |
Ответ
Возвращает: 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 | Yes | |
| url_id | String | Yes | |
| sso | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

set_trust_factor 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| trust_factor | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: SetUserTrustFactorResponse
Пример

create_moderator 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_moderator_body | models::CreateModeratorBody | Yes |
Ответ
Возвращает: CreateModeratorResponse
Пример

delete_moderator 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| send_email | String | Нет |
Ответ
Возвращает: ApiEmptyResponse
Пример

get_moderator 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_moderator_body | models::UpdateModeratorBody | Yes |
Response
Возвращает: ApiEmptyResponse
Пример

delete_notification_count 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Response
Возвращает: ApiEmptyResponse
Example

get_cached_notification_count 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Returns: 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 | Yes | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No | |
| skip | f64 | No |
Ответ
Возвращает: 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 | Yes | |
| url_id | String | Yes | |
| title | String | No |
Ответ
Возвращает: 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 | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: CreateV1PageReact
Пример

delete_v2_page_react 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: CreateV1PageReact
Пример

get_v1_page_likes 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: GetV1PageLikes
Пример

get_v2_page_react_users 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| id | String | Да |
Response
Возвращает: GetV2PageReactUsersResponse
Example

get_v2_page_reacts 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: 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 | Да | |
| url_id | String | Да | |
| after_name | String | Нет | |
| after_user_id | String | Нет |
Response
Возвращает: PageUsersOfflineResponse
Пример

get_online_users 
Текущие онлайн‑зрители страницы: люди, чья WebSocket‑сессия подписана на страницу в данный момент. Возвращает anonCount + totalCount (подписчики на уровне комнаты, включая анонимных зрителей, которых мы не перечисляем).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| after_name | String | Нет | |
| after_user_id | String | Нет |
Ответ
Возвращает: PageUsersOnlineResponse
Пример

get_page_by_urlid 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да |
Ответ
Возвращает: GetPageByUrlidApiResponse
Пример

get_pages 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да |
Ответ
Возвращает: GetPagesApiResponse
Пример

get_pages_public 
Список страниц для арендатора. Используется клиентом FChat для настольных компьютеров для заполнения списка комнат.
Требуется, чтобы enableFChat был установлен в true в разрешённой пользовательской конфигурации для каждой страницы.
Страницы, требующие SSO, фильтруются в соответствии с доступом группы запрашивающего пользователя.
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Массовая информация о пользователях для арендатора. По заданным userIds возвращается отображаемая информация из User / SSOUser.
Используется виджетом комментариев для обогащения пользователей, которые только что появились через событие присутствия.
Нет контекста страницы: конфиденциальность применяется единообразно (приватные профили маскируются).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| ids | String | Yes |
Ответ
Возвращает: PageUsersInfoResponse
Пример

patch_page 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_page_data | models::UpdateApiPageData | Yes |
Ответ
Возвращает: PatchPageApiResponse
Пример

delete_pending_webhook_event 
Параметры
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: 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 | Да | |
| create_question_config_body | models::CreateQuestionConfigBody | Да |
Ответ
Возвращает: CreateQuestionConfigResponse
Пример

delete_question_config 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: ApiEmptyResponse
Пример

get_question_result 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetQuestionResultResponse
Пример

get_question_results 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Нет | |
| user_id | String | Нет | |
| start_date | String | Нет | |
| question_id | String | Нет | |
| question_ids | String | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetQuestionResultsResponse
Пример

update_question_result 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_question_result_body | models::UpdateQuestionResultBody | Да |
Ответ
Возвращает: ApiEmptyResponse
Пример

aggregate_question_results 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 |
Ответ
Возвращает: 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 | Да | |
| question_id | String | Нет | |
| question_ids | Vec | Нет | |
| url_id | String | Нет | |
| start_date | chrono::DateTimechrono::FixedOffset | Нет | |
| force_recalculate | bool | Нет | |
| min_value | f64 | Нет | |
| max_value | f64 | Нет | |
| limit | f64 | Нет |
Ответ
Возвращает: CombineQuestionResultsWithCommentsResponse
Пример

add_sso_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_apisso_user_data | models::CreateApissoUserData | Yes |
Ответ
Возвращает: AddSsoUserApiResponse
Пример

delete_sso_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| delete_comments | bool | Нет | |
| comment_delete_mode | String | Нет |
Ответ
Возвращает: DeleteSsoUserApiResponse
Пример

get_sso_user_by_email 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| String | Да |
Ответ
Возвращает: GetSsoUserByEmailApiResponse
Пример

get_sso_user_by_id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: GetSsoUserByIdApiResponse
Пример

get_sso_users 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | i32 | No |
Ответ
Возвращает: GetSsoUsersResponse
Пример

patch_sso_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
Ответ
Возвращает: PatchSsoUserApiResponse
Пример

put_sso_user 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
Ответ
Returns: 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 | Yes | |
| user_id | String | No |
Ответ
Возвращает: 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 | Yes | |
| id | String | Yes |
Ответ
Возвращает: GetTenantPackageResponse
Пример

get_tenant_packages 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | f64 | Нет |
Ответ
Возвращает: GetTenantPackagesResponse
Пример

replace_tenant_package 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Yes |
Ответ
Возвращает: ApiEmptyResponse
Пример

update_tenant_package 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_tenant_package_body | models::UpdateTenantPackageBody | Да |
Ответ
Возвращает: ApiEmptyResponse
Пример

create_tenant_user 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_tenant_user_body | models::CreateTenantUserBody | Да |
Ответ
Возвращает: CreateTenantUserResponse
Пример

delete_tenant_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| delete_comments | String | No | |
| comment_delete_mode | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

get_tenant_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: GetTenantUserResponse
Пример

get_tenant_users 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | f64 | Нет |
Ответ
Возвращает: GetTenantUsersResponse
Пример

replace_tenant_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| replace_tenant_user_body | models::ReplaceTenantUserBody | Да | |
| update_comments | String | Нет |
Ответ
Возвращает: ApiEmptyResponse
Пример

send_login_link 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| redirect_url | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

update_tenant_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_user_body | models::UpdateTenantUserBody | Yes | |
| update_comments | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

create_tenant 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_tenant_body | models::CreateTenantBody | Yes |
Ответ
Возвращает: CreateTenantResponse
Пример

delete_tenant 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| sure | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

get_tenant 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: GetTenantResponse
Пример

get_tenants 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| meta | String | No | |
| skip | f64 | No |
Ответ
Возвращает: GetTenantsResponse
Пример

update_tenant 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_tenant_body | models::UpdateTenantBody | Да |
Ответ
Возвращает: ApiEmptyResponse
Пример

change_ticket_state 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes | |
| id | String | Yes | |
| change_ticket_state_body | models::ChangeTicketStateBody | Yes |
Ответ
Возвращает: ChangeTicketStateResponse
Пример

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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| namespace | String | Yes | |
| component | String | Yes | |
| locale | String | No | |
| use_full_translation_ids | bool | No |
Ответ
Возвращает: GetTranslationsResponse
Пример

upload_image 
Загрузка и изменение размера изображения
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| file | std::path::PathBuf | Yes | |
| size_preset | models::SizePreset | No | |
| url_id | String | No |
Ответ
Returns: UploadImageResponse
Пример

get_user_badge_progress_by_id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: ApiGetUserBadgeProgressResponse
Пример

get_user_badge_progress_by_user_id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes |
Ответ
Возвращает: ApiGetUserBadgeProgressResponse
Пример

get_user_badge_progress_list 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| limit | f64 | No | |
| skip | f64 | No |
Ответ
Возвращает: ApiGetUserBadgeProgressListResponse
Пример

create_user_badge 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_user_badge_params | models::CreateUserBadgeParams | Да |
Ответ
Возвращает: ApiCreateUserBadgeResponse
Пример

delete_user_badge 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: ApiEmptySuccessResponse
Пример

get_user_badge 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Нет | |
| page_size | i32 | Нет | |
| after_id | String | Нет | |
| include_context | bool | Нет | |
| after_created_at | i64 | Нет | |
| unread_only | bool | Нет | |
| dm_only | bool | Нет | |
| no_dm | bool | Нет | |
| include_translations | bool | Нет | |
| include_tenant_notifications | bool | Нет | |
| sso | String | Нет |
Ответ
Возвращает: GetMyNotificationsResponse
Пример

reset_user_notification_count 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: ResetUserNotificationsResponse
Пример

reset_user_notifications 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| after_created_at | i64 | Нет | |
| unread_only | bool | Нет | |
| dm_only | bool | Нет | |
| no_dm | bool | Нет | |
| sso | String | Нет |
Ответ
Возвращает: ResetUserNotificationsResponse
Пример

update_user_notification_comment_subscription_status 
Enable or disable notifications for a specific comment.
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| notification_id | String | Yes | |
| opted_in_or_out | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Ответ
Возвращает: UpdateUserNotificationCommentSubscriptionStatusResponse
Пример

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
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| url | String | Yes | |
| page_title | String | Yes | |
| subscribed_or_unsubscribed | String | Yes | |
| sso | String | No |
Response
Возвращает: UpdateUserNotificationPageSubscriptionStatusResponse
Пример

update_user_notification_status 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| notification_id | String | Да | |
| new_status | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: UpdateUserNotificationStatusResponse
Пример

get_user_presence_statuses 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id_ws | String | Да | |
| user_ids | String | Да |
Ответ
Возвращает: GetUserPresenceStatusesResponse
Пример

search_users 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| username_starts_with | String | Нет | |
| mention_group_ids | Vec | Нет | |
| sso | String | Нет | |
| search_section | String | Нет |
Ответ
Возвращает: SearchUsersResult
Пример

get_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetUserResponse
Пример

create_vote 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| direction | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Ответ
Возвращает: VoteResponse
Пример

delete_vote 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| edit_key | String | No |
Ответ
Возвращает: VoteDeleteResponse
Пример

get_votes 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: 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 для руководства по внесению вклада.