
Язык 🇺🇦 Русский (Украина)
Начало работы
Документация
Агрегация
API
Журналы аудита
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Комментарии пользователя
Конфигурации доменов
Шаблоны электронной почты
Журнал событий
Публикации ленты
Пометка комментария
GIFы
Хэштеги
Модерация
Модераторы
Количество уведомлений
Уведомления
Реакции на странице
Страницы
Ожидающие события вебхуков
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи SSO
Подписки
Ежедневное использование тенанта
Пакеты тенанта
Пользователи тенанта
Тенанты
Тикеты
Переводы
Загрузка изображения
Прогресс значка пользователя
Значки пользователей
Уведомления пользователя
Статусы присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments Rust SDK
Это официальный SDK на Rust для FastComments.
Официальный Rust SDK для API FastComments
Репозиторий
Содержимое библиотеки 
The FastComments Rust SDK consists of several modules:
-
Client Module - клиент API для FastComments REST API
- Полные определения типов для всех моделей API
- Три API‑клиента, покрывающих все методы FastComments:
default_api(DefaultApi) - методы, аутентифицируемые API‑ключом, для серверного использованияpublic_api(PublicApi) - публичные методы без API‑ключа, безопасные для вызова из браузеров и мобильных приложенийmoderation_api(ModerationApi) - обширный набор живых и быстрых API модерации. Каждый метод модерации принимает параметрssoи может аутентифицироваться через SSO или cookie‑сеанс FastComments.com.
- Полная поддержка async/await с Tokio
- См. client/README.md для детальной документации API
-
SSO Module - утилиты единого входа (Single Sign-On) на стороне сервера
- Безопасная генерация токенов для аутентификации пользователей
- Поддержка как простого, так и защищённого режимов SSO
- Подпись токенов на основе HMAC‑SHA256
-
Core Types - общие определения типов и утилиты
- Модели комментариев и структуры метаданных
- Конфигурации пользователей и арендаторов
- Вспомогательные функции для общих операций
Быстрый старт 
Использование публичного API
use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;
#[tokio::main]
async fn main() {
// Создать конфигурацию API
let config = Configuration::new();
// Получить комментарии для страницы
let result = public_api::get_comments_public(
&config,
public_api::GetCommentsPublicParams {
tenant_id: "your-tenant-id".to_string(),
urlid: Some("page-url-id".to_string()),
url: None,
count_only: None,
skip: None,
limit: None,
sort_dir: None,
page: None,
sso_hash: None,
simple_sso_hash: None,
has_no_comment: None,
has_comment: None,
comment_id_filter: None,
child_ids: None,
start_date_time: None,
starts_with: None,
},
)
.await;
match result {
Ok(response) => {
println!("Found {} comments", response.comments.len());
for comment in response.comments {
println!("Comment: {:?}", comment);
}
}
Err(e) => eprintln!("Error fetching comments: {:?}", e),
}
}
Использование аутентифицированного API
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::default_api;
#[tokio::main]
async fn main() {
// Создать конфигурацию с API-ключом
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Получить комментарии с использованием авторизованного API
let result = default_api::get_comments(
&config,
default_api::GetCommentsParams {
tenant_id: "your-tenant-id".to_string(),
skip: None,
limit: None,
sort_dir: None,
urlid: Some("page-url-id".to_string()),
url: None,
is_spam: None,
user_id: None,
all_comments: None,
for_moderation: None,
parent_id: None,
is_flagged: None,
is_flagged_tag: None,
is_by_verified: None,
is_pinned: None,
asc: None,
include_imported: None,
origin: None,
tags: None,
},
)
.await;
match result {
Ok(response) => {
println!("Total comments: {}", response.count);
for comment in response.comments {
println!("Comment ID: {}, Text: {}", comment.id, comment.comment);
}
}
Err(e) => eprintln!("Error: {:?}", e),
}
}
Использование API модерации
Методы модерации обслуживают панель модератора. Они используют Configuration с API-ключом так же, как и аутентифицированный API, и каждый метод принимает необязательный токен sso, чтобы вызов мог быть выполнен от имени модератора, аутентифицированного через SSO.
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::moderation_api;
#[tokio::main]
async fn main() {
// Создать конфигурацию с API-ключом
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Посчитать комментарии в очереди модерации
let result = moderation_api::get_count(
&config,
moderation_api::GetCountParams {
text_search: None,
by_ip_from_comment: None,
filter: None,
search_filters: None,
demo: None,
sso: None, // передать SSO-токен, чтобы действовать от имени модератора, аутентифицированного через SSO
},
)
.await;
match result {
Ok(response) => println!("Comments to moderate: {}", response.count),
Err(e) => eprintln!("Error: {:?}", e),
}
}
Использование SSO для аутентификации
use fastcomments_sdk::sso::{
fastcomments_sso::FastCommentsSSO,
secure_sso_user_data::SecureSSOUserData,
};
fn main() {
let api_key = "your-api-key".to_string();
// Создать защищённые данные пользователя SSO (только на сервере!)
let user_data = SecureSSOUserData::new(
"user-123".to_string(), // Идентификатор пользователя
"user@example.com".to_string(), // Эл. почта
"John Doe".to_string(), // Имя пользователя
"https://example.com/avatar.jpg".to_string(), // URL аватара
);
// Сгенерировать SSO-токен
let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
let token = sso.create_token().unwrap();
println!("SSO Token: {}", token);
// Передайте этот токен на фронтенд для аутентификации
}
Распространённые проблемы 
401 Ошибки Unauthorized
Если при использовании аутентифицированного API вы получаете ошибки 401:
- Проверьте ваш 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)
Ошибки асинхронного рантайма
SDK использует tokio для асинхронных операций. Убедитесь, что:
- Добавьте tokio в ваши зависимости:
[dependencies]
tokio = { version = "1", features = ["full"] }
- Используйте runtime tokio:
#[tokio::main]
async fn main() {
// Ваш асинхронный код здесь
}
Примечания 
Идентификаторы трансляции
Вы увидите, что в некоторых вызовах API нужно передавать broadcastId. Когда вы получаете события, этот идентификатор возвращается обратно, чтобы вы могли игнорировать событие, если планируете оптимистично применять изменения на клиенте
(что вы, скорее всего, захотите сделать, так как это обеспечивает наилучший опыт). Передайте здесь 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.
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| aggregation_request | models::AggregationRequest | Так | |
| parent_tenant_id | String | Ні | |
| include_stats | bool | Ні |
Відповідь
Повертає: 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 | 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 | Так | |
| comment_id | String | Так | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Так | |
| sso | String | Ні |
Відповідь
Повертає: BlockSuccess
Приклад

un_block_comment_public 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Так | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Так | |
| sso | String | Ні |
Відповідь
Повертає: UnblockSuccess
Приклад

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

block_user_from_comment 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| block_from_comment_params | models::BlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Відповідь
Повертає: BlockSuccess
Приклад

create_comment_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| comment_data | models::CommentData | Yes | |
| session_id | String | No | |
| sso | String | No |
Ответ
Возвращает: SaveCommentsResponseWithPresence
Пример

delete_comment 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| context_user_id | String | Ні | |
| is_live | bool | Ні |
Відповідь
Повертає: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Да | |
| id | String | Да |
Ответ
Возвращает: ApiGetCommentResponse
Пример

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

get_comment_vote_user_names 
Parameters
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Так | |
| dir | i32 | Так | |
| sso | String | Ні |
Response
Повертає: GetCommentVoteUserNamesSuccessResponse
Example

get_comments 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
запрос 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 | 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 | 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 | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Ответ
Возвращает: FlagCommentResponse
Пример

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

un_pin_comment 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Відповідь
Повертає: ChangeCommentPinStatusResponse
Приклад

update_comment 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| updatable_comment_params | models::UpdatableCommentParams | Так | |
| context_user_id | String | Ні | |
| do_spam_check | bool | Ні | |
| is_live | bool | Ні |
Відповідь
Повертає: 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 | 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 | 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 | Yes | |
| id | String | Yes |
Відповідь
Повертає: ApiEmptyResponse
Приклад

delete_email_template_render_error 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| error_id | String | Так |
Відповідь
Повертає: ApiEmptyResponse
Приклад

get_email_template 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Відповідь
Returns: GetEmailTemplateResponse
Приклад

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

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

get_email_templates 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Ответ
Returns: GetEmailTemplatesResponse
Пример

render_email_template 
Parameters
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| render_email_template_body | models::RenderEmailTemplateBody | Так | |
| locale | String | Ні |
Response
Повертає: RenderEmailTemplateResponse
Example

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 | Да | |
| url_id | String | Да | |
| user_id_ws | String | Да | |
| start_time | i64 | Да | |
| end_time | i64 | Нет |
Ответ
Возвращает: GetEventLogResponse
Пример

get_global_event_log 
запит
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 | 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 | Да | |
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Да | |
| large_internal_url_sanitized | String | Да |
Ответ
Возвращает: GifGetLargeResponse
Пример

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

get_gifs_trending 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| locale | String | Ні | |
| rating | String | Ні | |
| page | f64 | Ні |
Response
Повертає: GetGifsTrendingResponse
Example

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 | Так | |
| 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 | Yes | |
| tag | String | Yes | |
| update_hash_tag_body | models::UpdateHashTagBody | No |
Ответ
Возвращает: UpdateHashTagResponse
Пример

delete_moderation_vote 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 |
Ответ
Returns: GetCommentBanStatusResponse
Пример

get_comment_children 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Так | |
| sso | String | Ні |
Відповідь
Повертає: ModerationApiChildCommentsResponse
Приклад

get_count 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filter | String | No | |
| search_filters | String | No | |
| demo | bool | No | |
| sso | String | No |
Ответ
Возвращает: ModerationApiCountCommentsResponse
Пример

get_counts 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| sso | String | Ні |
Відповідь
Повертає: GetBannedUsersCountResponse
Приклад

get_logs 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Response
Returns: ModerationApiGetLogsResponse
Example

get_manual_badges 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Відповідь
Повертає: GetTenantManualBadgesResponse
Приклад

get_manual_badges_for_user 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| badges_user_id | String | No | |
| comment_id | String | No | |
| sso | String | No |
Відповідь
Повертає: 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 | Нет |
Ответ
Returns: ModerationCommentSearchResponse
Пример

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

get_search_sites 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
Відповідь
Повертає: 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 | 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 | Да | |
| comment_id | String | Да | |
| adjust_comment_votes_params | models::AdjustCommentVotesParams | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: 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 | Да | |
| bulk_pre_ban_params | models::BulkPreBanParams | Да | |
| include_by_user_id_and_email | bool | Нет | |
| include_by_ip | bool | Нет | |
| include_by_email_domain | bool | Нет | |
| sso | String | Нет |
Ответ
Возвращает: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| spam | bool | No | |
| perm_not_spam | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Returns: 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 | Так | |
| badge_id | String | Так | |
| user_id | String | Ні | |
| comment_id | String | Ні | |
| broadcast_id | String | Ні | |
| sso | String | Ні |
Відповідь
Повертає: 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 
Параметри
| Ім'я | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| trust_factor | String | No | |
| sso | String | No |
Відповідь
Повертає: SetUserTrustFactorResponse
Приклад

create_moderator 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_moderator_body | models::CreateModeratorBody | Yes |
Ответ
Возвращает: 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 | Да | |
| id | String | Да | |
| update_moderator_body | models::UpdateModeratorBody | Да |
Ответ
Возвращает: ApiEmptyResponse
Пример

delete_notification_count 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Возвращает: ApiEmptyResponse
Приклад

get_cached_notification_count 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Відповідь
Повертає: 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 | Так | |
| id | String | Так | |
| update_notification_body | models::UpdateNotificationBody | Так | |
| user_id | String | Ні |
Відповідь
Повертає: ApiEmptyResponse
Приклад

create_v1_page_react 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| url_id | String | Так | |
| title | String | Ні |
Відповідь
Повертає: CreateV1PageReact
Приклад

create_v2_page_react 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| url_id | String | Так | |
| id | String | Так | |
| title | String | Ні |
Відповідь
Повертає: CreateV1PageReact
Приклад

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

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

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

get_v2_page_react_users 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes |
Відповідь
Повертає: GetV2PageReactUsersResponse
Приклад

get_v2_page_reacts 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Відповідь
Returns: GetV2PageReacts
Приклад

add_page 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_api_page_data | models::CreateApiPageData | Yes |
Ответ
Возвращает: AddPageApiResponse
Пример

delete_page 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: DeletePageApiResponse
Приклад

get_offline_users 
Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName}
index from afterName forward via $gt, no $skip cost.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Response
Возвращает: PageUsersOfflineResponse
Пример

get_online_users 
Currently-online viewers of a page: люди, чья websocket‑сессия в данный момент подписана на страницу.
Returns anonCount + totalCount (room-wide subscribers, including anon viewers we don't enumerate). → Возвращает anonCount + totalCount (подписчики всей комнаты, включая анонимных зрителей, которые мы не перечисляем).
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Response
Возвращает: PageUsersOnlineResponse
Example

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

get_pages 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenant_id | String | Так |
Відповідь
Повертає: GetPagesApiResponse
Приклад

get_pages_public 
Список страниц для арендатора. Используется клиентом FChat для настольных компьютеров для заполнения списка комнат.
Требует, чтобы enableFChat был установлен в true в разрешённой пользовательской конфигурации для каждой страницы.
Страницы, требующие SSO, фильтруются по доступу группы запрашивающего пользователя.
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| cursor | String | Нет | |
| limit | i32 | Нет | |
| q | String | Нет | |
| sort_by | models::PagesSortBy | Нет | |
| has_comments | bool | Нет |
Response
Возвращает: GetPublicPagesResponse
Пример

get_users_info 
Массовая информация о пользователях для арендатора. По заданным userIds возвращается отображаемая информация из User / SSOUser.
Используется виджетом комментариев для обогащения пользователей, которые только что появились через событие присутствия.
Без контекста страницы: конфиденциальность применяется единообразно (приватные профили маскируются).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| ids | String | Да |
Ответ
Returns: 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 | Yes | |
| id | String | Yes |
Відповідь
Повертає: ApiEmptyResponse
Приклад

get_pending_webhook_event_count 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| external_id | String | No | |
| event_type | String | No | |
| domain | String | No | |
| attempt_count_gt | f64 | No |
Ответ
Возвращает: GetPendingWebhookEventCountResponse
Пример

get_pending_webhook_events 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Ні | |
| external_id | String | Ні | |
| event_type | String | Ні | |
| domain | String | Ні | |
| attempt_count_gt | f64 | Ні | |
| skip | f64 | Ні |
Відповідь
Повертає: GetPendingWebhookEventsResponse
Приклад

create_question_config 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_question_config_body | models::CreateQuestionConfigBody | Так |
Відповідь
Повертає: CreateQuestionConfigResponse
Приклад

delete_question_config 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Returns: ApiEmptyResponse
Пример

get_question_config 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Відповідь
Returns: GetQuestionConfigResponse
Приклад

get_question_configs 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| skip | f64 | Ні |
Відповідь
Returns: 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 | Так | |
| id | String | Так |
Відповідь
Повертає: 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 | Yes | |
| id | String | Yes | |
| update_question_result_body | models::UpdateQuestionResultBody | Yes |
Ответ
Возвращает: 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 | Да | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Да | |
| force_recalculate | bool | Нет |
Ответ
Возвращает: BulkAggregateQuestionResultsResponse
Пример

combine_comments_with_question_results 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Yes | |
| create_apisso_user_data | models::CreateApissoUserData | Yes |
Відповідь
Повертає: 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 | Да | |
| String | Да |
Ответ
Возвращает: GetSsoUserByEmailApiResponse
Пример

get_sso_user_by_id 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Відповідь
Returns: GetSsoUserByIdApiResponse
Приклад

get_sso_users 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | i32 | Нет |
Ответ
Возвращает: 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 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| update_apisso_user_data | models::UpdateApissoUserData | Так | |
| update_comments | bool | Ні |
Відповідь
Повертає: PutSsoUserApiResponse
Приклад

create_subscription 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Yes |
Відповідь
Повертає: CreateSubscriptionApiResponse
Приклад

delete_subscription 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
Відповідь
Повертає: DeleteSubscriptionApiResponse
Приклад

get_subscriptions 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| user_id | String | Ні |
Відповідь
Повертає: GetSubscriptionsApiResponse
Приклад

update_subscription 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Да | |
| user_id | String | Нет |
Ответ
Возвращает: 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 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_tenant_package_body | models::CreateTenantPackageBody | Yes |
Response
Возвращает: CreateTenantPackageResponse
Example

delete_tenant_package 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| 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 | Да | |
| id | String | Да |
Ответ
Возвращает: 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 | Так | |
| id | String | Так | |
| redirect_url | String | Ні |
Відповідь
Повертає: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_tenant_body | models::CreateTenantBody | Да |
Ответ
Возвращает: 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 | Так | |
| 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 | Yes | |
| user_id | String | Yes | |
| create_ticket_body | models::CreateTicketBody | Yes |
Відповідь
Повертає: CreateTicketResponse
Приклад

get_ticket 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
Відповідь
Повертає: GetTicketResponse
Приклад

get_tickets 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| state | f64 | No | |
| skip | f64 | No | |
| limit | f64 | No |
Ответ
Возвращает: 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 |
Відповідь
Повертає: 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 | Yes | |
| user_id | String | No | |
| limit | f64 | No | |
| skip | f64 | No |
Ответ
Возвращает: ApiGetUserBadgeProgressListResponse
Пример

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

delete_user_badge 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: ApiEmptySuccessResponse
Приклад

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

get_user_badges 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| badge_id | String | No | |
| displayed_on_comments | bool | No | |
| limit | f64 | No | |
| skip | f64 | No |
Відповідь
Повертає: ApiGetUserBadgesResponse
Приклад

update_user_badge 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_user_badge_params | models::UpdateUserBadgeParams | Yes |
Response
Повертає: ApiEmptySuccessResponse
Example

get_user_notification_count 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Відповідь
Повертає: 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 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| sso | String | Ні |
Відповідь
Повертає: ResetUserNotificationsResponse
Приклад

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

update_user_notification_comment_subscription_status 
Enable or disable notifications for a specific comment.
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| notification_id | String | Yes | |
| opted_in_or_out | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Відповідь
Returns: 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
Параметры
| Name | Type | Required | Описание |
|---|---|---|---|
| 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 | Yes | |
| url_id_ws | String | Yes | |
| user_ids | String | Yes |
Відповідь
Повертає: 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 | Yes | |
| id | String | Yes |
Ответ
Возвращает: GetUserResponse
Пример

create_vote 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| direction | String | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: VoteResponse
Пример

delete_vote 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| edit_key | String | No |
Відповідь
Повертає: VoteDeleteResponse
Приклад

get_votes 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 для инструкций по участию.