
Язык 🇷🇺 Русский
Начало работы
Документация
Агрегация
API
Журналы аудита
Блокировка из комментария
Проверка заблокированных комментариев
Комментарии
Комментарии пользователя
Конфигурации доменов
Шаблоны писем
Журнал событий
Посты ленты
Пометка комментария
GIFы
Хэштеги
Модерация
Модераторы
Количество уведомлений
Уведомления
Реакции на странице
Страницы
Ожидающие события вебхука
Настройки вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи SSO
Подписки
Ежедневное использование арендатора
Пакеты арендатора
Пользователи арендатора
Арендаторы
Тикеты
Переводы
Загрузка изображения
Прогресс значков пользователя
Значки пользователя
Уведомления пользователя
Статусы присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments SDK для Rust
Это официальный SDK на Rust для FastComments.
Официальный SDK на Rust для API FastComments
Репозиторий
Содержимое библиотеки 
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
Пример

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

получить_API_статус_экспорта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| batch_job_id | String | No | |
| sso | String | No |
Ответ
Возвращает: ModerationExportStatusResponse
Пример

получить_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
Пример

создать_API_экспорт 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| text_search | String | Нет | |
| by_ip_from_comment | String | Нет | |
| filters | String | Нет | |
| search_filters | String | Нет | |
| sorts | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: ModerationExportResponse
Пример

получить_журналы_аудита 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| limit | f64 | No | |
| skip | f64 | No | |
| order | models::SortDir | No | |
| after | f64 | No | |
| before | f64 | No |
Ответ
Возвращает: GetAuditLogsResponse
Пример

заблокировать_из_комментария_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Yes | |
| sso | String | No |
Ответ
Возвращает: BlockSuccess
Пример

разблокировать_комментарий_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Yes | |
| sso | String | No |
Ответ
Возвращает: UnblockSuccess
Пример

проверить_комментарии_на_блокировку 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_ids | String | Yes | |
| sso | String | No |
Ответ
Возвращает: CheckBlockedCommentsResponse
Пример

заблокировать_пользователя_по_комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| block_from_comment_params | models::BlockFromCommentParams | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: BlockSuccess
Пример

создать_комментарий_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| broadcast_id | String | Да | |
| comment_data | models::CommentData | Да | |
| session_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: SaveCommentsResponseWithPresence
Пример

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

удалить_комментарий_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
Пример

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

пометить_комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Ответ
Возвращает: FlagCommentResponse
Пример

получить_комментарий 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Response
Returns: ApiGetCommentResponse
Example

получить_текст_комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Ответ
Возвращает: PublicApiGetCommentTextResponse
Пример

получить_имена_пользователей_голосовавших_за_комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| dir | i32 | Yes | |
| sso | String | No |
Ответ
Возвращает: GetCommentVoteUserNamesSuccessResponse
Пример

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

получить_комментарии_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
Пример

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

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

сохранить_комментарий 
Параметры
| 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
Пример

сохранить_комментарии_пакетом 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_comment_params | Vecmodels::CreateCommentParams | Да | |
| is_live | bool | Нет | |
| do_spam_check | bool | Нет | |
| send_emails | bool | Нет | |
| populate_notifications | bool | Нет |
Ответ
Возвращает: Vec<models::SaveCommentsBulkResponse>
Пример

установить_текст_комментария 
Параметры
| 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
Пример

разблокировать_пользователя_по_комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

снять_пометку_с_комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: FlagCommentResponse
Пример

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

открепить_комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Ответ
Returns: ChangeCommentPinStatusResponse
Пример

обновить_комментарий 
Параметры
| 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
Пример

проголосовать_за_комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| url_id | String | Да | |
| broadcast_id | String | Да | |
| vote_body_params | models::VoteBodyParams | Да | |
| session_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: VoteResponse
Пример

получить_комментарии_пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| user_id | String | Нет | |
| direction | models::SortDirections | Нет | |
| replies_to_user_id | String | Нет | |
| page | f64 | Нет | |
| includei10n | bool | Нет | |
| locale | String | Нет | |
| is_crawler | bool | Нет |
Ответ
Возвращает: GetCommentsForUserResponse
Пример

добавить_конфигурацию_домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| add_domain_config_params | models::AddDomainConfigParams | Да |
Ответ
Возвращает: AddDomainConfigResponse
Пример

удалить_конфигурацию_домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Ответ
Возвращает: DeleteDomainConfigResponse
Пример

получить_конфигурацию_домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Ответ
Возвращает: GetDomainConfigResponse
Пример

получить_конфигурации_доменов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да |
Ответ
Возвращает: GetDomainConfigsResponse
Пример

частично_обновить_конфигурацию_домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| patch_domain_config_params | models::PatchDomainConfigParams | Yes |
Ответ
Возвращает: PatchDomainConfigResponse
Пример

заменить_конфигурацию_домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| update_domain_config_params | models::UpdateDomainConfigParams | Yes |
Ответ
Возвращает: PutDomainConfigResponse
Пример

создать_шаблон_письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_email_template_body | models::CreateEmailTemplateBody | Да |
Ответ
Возвращает: CreateEmailTemplateResponse
Пример

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

удалить_ошибку_рендеринга_шаблона_письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| error_id | String | Да |
Ответ
Возвращает: ApiEmptyResponse
Пример

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

получить_определения_шаблонов_письма 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes |
Response
Возвращает: GetEmailTemplateDefinitionsResponse
Example

получить_ошибки_рендеринга_шаблонов_письма 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| skip | f64 | Нет |
Response
Возвращает: GetEmailTemplateRenderErrorsResponse
Example

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

отрендерить_шаблон_письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| render_email_template_body | models::RenderEmailTemplateBody | Yes | |
| locale | String | No |
Ответ
Возвращает: RenderEmailTemplateResponse
Пример

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

получить_журнал_событий 
Запрос tenantId urlId userIdWS
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| user_id_ws | String | Да | |
| start_time | i64 | Да | |
| end_time | i64 | Нет |
Ответ
Возвращает: GetEventLogResponse
Пример

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

создать_пост_ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

создать_пост_ленты_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_feed_post_params | models::CreateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: CreateFeedPostResponse
Пример

удалить_пост_ленты_public 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: DeleteFeedPostPublicResponse
Пример

получить_посты_ленты 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| limit | i32 | Нет | |
| tags | Vec | Нет |
Ответ
Возвращает: GetFeedPostsResponse
Пример

получить_посты_ленты_public 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| limit | i32 | Нет | |
| tags | Vec | Нет | |
| sso | String | Нет | |
| is_crawler | bool | Нет | |
| include_user_info | bool | Нет |
Ответ
Возвращает: PublicFeedPostsResponse
Пример

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

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

поставить_реакцию_поста_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
Пример

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

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

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

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

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

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

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

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

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

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

частично_обновить_хэштег 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| tag | String | Да | |
| update_hash_tag_body | models::UpdateHashTagBody | Нет |
Ответ
Возвращает: UpdateHashTagResponse
Пример

удалить_голос_модерации 
Параметры
| Имя | Тип | Требуется | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| vote_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: VoteDeleteResponse
Пример

получить_забаненных_пользователей_по_комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Ответ
Возвращает: GetBannedUsersFromCommentResponse
Пример

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

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

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

получить_счётчики 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: GetBannedUsersCountResponse
Пример

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

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

получить_ручные_значки_для_пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| badges_user_id | String | Нет | |
| comment_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: GetUserManualBadgesResponse
Пример

получить_комментарий_для_модерации 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| include_email | bool | No | |
| include_ip | bool | No | |
| sso | String | No |
Ответ
Возвращает: ModerationApiCommentResponse
Пример

получить_текст_комментария_для_модерации 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: GetCommentTextResponse
Пример

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

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

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

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

получить_подсказки_по_поиску 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| text_search | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: ModerationSuggestResponse
Пример

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

получить_коэффициент_доверия 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: GetUserTrustFactorResponse
Пример

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

получить_внутренний_профиль_пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| sso | String | No |
Ответ
Возвращает: GetUserInternalProfileResponse
Пример

скорректировать_голоса_за_комментарии 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| adjust_comment_votes_params | models::AdjustCommentVotesParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: AdjustVotesResponse
Пример

забанить_пользователя_по_комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

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

массовое_предварительное_резюме_по_бану 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

получить_комментарии_по_IDs 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comments_by_ids_params | models::CommentsByIdsParams | Да | |
| sso | String | Нет |
Ответ
Возвращает: ModerationApiChildCommentsResponse
Пример

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

удалить_комментарий_модерацией 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: PostRemoveCommentApiResponse
Пример

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

установить_статус_одобрения_комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| approved | bool | Нет | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: SetCommentApprovedResponse
Пример

установить_статус_проверки_комментария 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| reviewed | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

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

установить_текст_комментария_модерации 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| set_comment_text_params | models::SetCommentTextParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: SetCommentTextResponse
Пример

снять_флаг_с_комментария 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

проголосовать_модерацией 
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

выдать_значок 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| badge_id | String | Yes | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: AwardUserBadgeResponse
Пример

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

удалить_значок 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| badge_id | String | Yes | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Ответ
Возвращает: RemoveUserBadgeResponse
Пример

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

установить_коэффициент_доверия 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| trust_factor | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: SetUserTrustFactorResponse
Пример

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

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

получить_модератора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: GetModeratorResponse
Пример

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

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

обновить_модератора 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_moderator_body | models::UpdateModeratorBody | Yes |
Response
Возвращает: ApiEmptyResponse
Пример

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

получить_кэшированный_счётчик_уведомлений 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Returns: GetCachedNotificationCountResponse
Пример

получить_счётчик_уведомлений 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| url_id | String | Нет | |
| from_comment_id | String | Нет | |
| viewed | bool | Нет |
Ответ
Возвращает: GetNotificationCountResponse
Пример

получить_уведомления 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No | |
| skip | f64 | No |
Ответ
Возвращает: GetNotificationsResponse
Пример

обновить_уведомление 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_notification_body | models::UpdateNotificationBody | Yes | |
| user_id | String | No |
Ответ
Возвращает: ApiEmptyResponse
Пример

создать_v1_реакцию_страницы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| title | String | No |
Ответ
Возвращает: CreateV1PageReact
Пример

создать_v2_реакцию_страницы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes | |
| title | String | No |
Ответ
Возвращает: CreateV1PageReact
Пример

удалить_v1_реакцию_страницы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: CreateV1PageReact
Пример

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

получить_v1_лайки_страницы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: GetV1PageLikes
Пример

получить_v2_пользователей_реакций_страницы 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| id | String | Да |
Response
Возвращает: GetV2PageReactUsersResponse
Example

получить_v2_реакции_страницы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: GetV2PageReacts
Пример

добавить_страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_api_page_data | models::CreateApiPageData | Да |
Ответ
Возвращает: AddPageApiResponse
Пример

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

получить_оффлайн_пользователей 
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
Пример

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

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

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

получить_страницы_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
Пример

получить_информацию_о_пользователях 
Массовая информация о пользователях для арендатора. По заданным userIds возвращается отображаемая информация из User / SSOUser.
Используется виджетом комментариев для обогащения пользователей, которые только что появились через событие присутствия.
Нет контекста страницы: конфиденциальность применяется единообразно (приватные профили маскируются).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| ids | String | Yes |
Ответ
Возвращает: PageUsersInfoResponse
Пример

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

удалить_ожидающее_событие_webhook 
Параметры
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: ApiEmptyResponse
Пример

получить_количество_ожидающих_событий_webhook 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Нет | |
| external_id | String | Нет | |
| event_type | String | Нет | |
| domain | String | Нет | |
| attempt_count_gt | f64 | Нет |
Ответ
Возвращает: GetPendingWebhookEventCountResponse
Пример

получить_ожидающие_события_webhook 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

создать_конфигурацию_вопроса 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_question_config_body | models::CreateQuestionConfigBody | Да |
Ответ
Возвращает: CreateQuestionConfigResponse
Пример

удалить_конфигурацию_вопроса 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: ApiEmptyResponse
Пример

получить_конфигурацию_вопроса 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: GetQuestionConfigResponse
Пример

получить_конфигурации_вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Ответ
Возвращает: GetQuestionConfigsResponse
Пример

обновить_конфигурацию_вопроса 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_question_config_body | models::UpdateQuestionConfigBody | Yes |
Ответ
Возвращает: ApiEmptyResponse
Пример

создать_результат_вопроса 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_question_result_body | models::CreateQuestionResultBody | Yes |
Ответ
Возвращает: CreateQuestionResultResponse
Пример

удалить_результат_вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: ApiEmptyResponse
Пример

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

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

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

агрегировать_результаты_вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

массовая_агрегация_результатов_вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Yes | |
| force_recalculate | bool | No |
Ответ
Возвращает: BulkAggregateQuestionResultsResponse
Пример

объединить_комментарии_с_результатами_вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

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

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

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

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

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

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

заменить_SSO_пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
Ответ
Returns: PutSsoUserApiResponse
Пример

создать_подписку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Да |
Ответ
Возвращает: CreateSubscriptionApiResponse
Пример

удалить_подписку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| user_id | String | Нет |
Ответ
Возвращает: DeleteSubscriptionApiResponse
Пример

получить_подписки 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No |
Ответ
Возвращает: GetSubscriptionsApiResponse
Пример

обновить_подписку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Yes | |
| user_id | String | No |
Ответ
Возвращает: UpdateSubscriptionApiResponse
Пример

получить_ежедневное_использование_арендатора 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| year_number | f64 | No | |
| month_number | f64 | No | |
| day_number | f64 | No | |
| skip | f64 | No |
Ответ
Возвращает: GetTenantDailyUsagesResponse
Пример

создать_пакет_арендатора 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_tenant_package_body | models::CreateTenantPackageBody | Да |
Ответ
Возвращает: CreateTenantPackageResponse
Пример

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

получить_пакет_арендатора 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: GetTenantPackageResponse
Пример

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

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

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

создать_пользователя_арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_tenant_user_body | models::CreateTenantUserBody | Да |
Ответ
Возвращает: CreateTenantUserResponse
Пример

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

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

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

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

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

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

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

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

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

получить_арендаторов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| meta | String | No | |
| skip | f64 | No |
Ответ
Возвращает: GetTenantsResponse
Пример

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

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

создать_тикет 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Да | |
| create_ticket_body | models::CreateTicketBody | Да |
Ответ
Возвращает: CreateTicketResponse
Пример

получить_тикет 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| user_id | String | Нет |
Ответ
Возвращает: GetTicketResponse
Пример

получить_тикеты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| state | f64 | Нет | |
| skip | f64 | Нет | |
| limit | f64 | Нет |
Ответ
Возвращает: GetTicketsResponse
Пример

получить_переводы 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| namespace | String | Yes | |
| component | String | Yes | |
| locale | String | No | |
| use_full_translation_ids | bool | No |
Ответ
Возвращает: GetTranslationsResponse
Пример

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

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

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

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

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

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

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

получить_значки_пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| badge_id | String | Нет | |
| displayed_on_comments | bool | Нет | |
| limit | f64 | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: ApiGetUserBadgesResponse
Пример

обновить_значок_пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_user_badge_params | models::UpdateUserBadgeParams | Yes |
Ответ
Возвращает: ApiEmptySuccessResponse
Пример

получить_счётчик_уведомлений_пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: GetUserNotificationCountResponse
Пример

получить_уведомления_пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

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

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

обновить_статус_подписки_пользователя_на_комментарии 
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
Пример

обновить_статус_подписки_пользователя_на_страницу 
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
Пример

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

получить_статусы_присутствия_пользователя 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id_ws | String | Yes | |
| user_ids | String | Yes |
Response
Returns: GetUserPresenceStatusesResponse
Example

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

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

создать_голосование 
Параметры
| 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
Пример

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

получить_голоса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: GetVotesResponse
Пример

получить_голоса_для_пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Ответ
Возвращает: GetVotesForUserResponse
Пример

Нужна помощь?
Если вы столкнулись с проблемами или у вас есть вопросы по Rust SDK, пожалуйста:
Как внести вклад
Мы приветствуем вклад! Пожалуйста, посетите репозиторий на GitHub для руководства по внесению вклада.