
Язык 🇺🇦 Русский (Украина)
Начало работы
Документация
Агрегация
Журналы аудита
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Конфигурации доменов
Шаблоны писем
Журнал событий
Записи ленты
Пометка комментария
Хэштеги
Модераторы
Счетчик уведомлений
Уведомления
Страницы
Ожидающие события вебхуков
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
SSO-пользователи
Подписки
Ежедневная статистика использования тенанта
Пакеты тенанта
Пользователи тенанта
Тенанты
Загрузка изображения
Прогресс значков пользователя
Значки пользователя
Уведомления пользователя
Статусы присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments Rust SDK
Это официальный SDK на Rust для FastComments.
Официальный Rust SDK для API FastComments
Репозиторий
Содержимое библиотеки 
FastComments Rust SDK состоит из нескольких модулей:
Модуль клиента - Автогенерируемый API-клиент для FastComments REST APIs
- Полные определения типов для всех моделей API
- Как аутентифицированные (
DefaultApi), так и публичные (PublicApi) конечные точки - Полная поддержка async/await с tokio
- См. client/README.md для подробной документации по API
Модуль SSO - Утилиты единого входа (Single Sign-On) на стороне сервера
- Безопасная генерация токенов для аутентификации пользователей
- Поддержка как простых, так и защищённых режимов SSO
- Подпись токенов на основе HMAC-SHA256
Основные типы - Общие определения типов и утилиты
- Модели комментариев и структуры метаданных
- Конфигурации пользователей и тенантов
- Вспомогательные функции для общих операций
Быстрый старт 
Использование публичного 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),
}
}
Использование 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. Идентификатор должен быть достаточно уникальным, чтобы не встречаться дважды в одной сессии браузера.
агрегация 
Агрегирует документы, группируя их (если указан groupBy) и применяя несколько операций. Поддерживаются разные операции (например, sum, countDistinct, avg и т.д.).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| aggregation_request | models::AggregationRequest | Да | |
| parent_tenant_id | String | Нет | |
| include_stats | bool | Нет |
Ответ
Возвращает: AggregationResponse
получить журналы аудита 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| limit | f64 | Нет | |
| skip | f64 | Нет | |
| order | models::SortDir | Нет | |
| after | f64 | Нет | |
| before | f64 | Нет |
Ответ
Возвращает: GetAuditLogs200Response
заблокировать по публичному комментарию 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Так | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Так | |
| sso | String | Ні |
Відповідь
Повертає: BlockFromCommentPublic200Response
снять блок с публичного комментария 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Да | |
| sso | String | Нет |
Ответ
Возвращает: UnBlockCommentPublic200Response
проверить комментарии на блокировку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_ids | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: CheckedCommentsForBlocked200Response
заблокировать пользователя по комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| block_from_comment_params | models::BlockFromCommentParams | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: BlockFromCommentPublic200Response
создать публичный комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| broadcast_id | String | Да | |
| comment_data | models::CommentData | Да | |
| session_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: CreateCommentPublic200Response
удалить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| context_user_id | String | Нет | |
| is_live | bool | Нет |
Ответ
Возвращает: DeleteComment200Response
удалить публичный комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| edit_key | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: DeleteCommentPublic200Response
удалить голос за комментарий 
Параметры
| Name | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| vote_id | String | Да | |
| url_id | String | Да | |
| broadcast_id | String | Да | |
| edit_key | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: DeleteCommentVote200Response
пожаловаться на комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: FlagComment200Response
получить комментарий 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetComment200Response
получить текст комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| edit_key | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: GetCommentText200Response
получить имена пользователей, голосовавших за комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| dir | i32 | Да | |
| sso | String | Нет |
Ответ
Возвращает: GetCommentVoteUserNames200Response
получить комментарии 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 | Нет |
Ответ
Возвращает: GetComments200Response
получить публичные комментарии 
req tenantId urlId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| page | i32 | Нет | |
| direction | models::SortDirections | Нет | |
| sso | String | Нет | |
| skip | i32 | Нет | |
| skip_children | i32 | Нет | |
| limit | i32 | Нет | |
| limit_children | i32 | Нет | |
| count_children | bool | Нет | |
| fetch_page_for_comment_id | String | Нет | |
| include_config | bool | Нет | |
| count_all | bool | Нет | |
| includei10n | bool | Нет | |
| locale | String | Нет | |
| modules | String | Нет | |
| is_crawler | bool | Нет | |
| include_notification_count | bool | Нет | |
| as_tree | bool | Нет | |
| max_tree_depth | i32 | Нет | |
| use_full_translation_ids | bool | Нет | |
| parent_id | String | Нет | |
| search_text | String | Нет | |
| hash_tags | Vec |
Нет | |
| user_id | String | Нет | |
| custom_config_str | String | Нет | |
| after_comment_id | String | Нет | |
| before_comment_id | String | Нет |
Ответ
Возвращает: GetCommentsPublic200Response
заблокировать комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: LockComment200Response
закрепить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: PinComment200Response
сохранить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_comment_params | models::CreateCommentParams | Да | |
| is_live | bool | Нет | |
| do_spam_check | bool | Нет | |
| send_emails | bool | Нет | |
| populate_notifications | bool | Нет |
Ответ
Возвращает: SaveComment200Response
сохранить комментарии массово 
Параметры
| Имя | Тип | Обязателен | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_comment_params | Vecmodels::CreateCommentParams | Да | |
| is_live | bool | Нет | |
| do_spam_check | bool | Нет | |
| send_emails | bool | Нет | |
| populate_notifications | bool | Нет |
Ответ
Возвращает: Vec<models::SaveComment200Response>
установить текст комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| comment_text_update_request | models::CommentTextUpdateRequest | Да | |
| edit_key | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: SetCommentText200Response
снять блок с пользователя по комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| un_block_from_comment_params | models::UnBlockFromCommentParams | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: UnBlockCommentPublic200Response
снять пометку с комментария 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: FlagComment200Response
разблокировать комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: LockComment200Response
открепить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: PinComment200Response
обновить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| body | models::PickApiCommentPeriodUpdatableCommentFields | Да | |
| context_user_id | String | Нет | |
| do_spam_check | bool | Нет | |
| is_live | bool | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
проголосовать за комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| url_id | String | Да | |
| broadcast_id | String | Да | |
| vote_body_params | models::VoteBodyParams | Да | |
| session_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: VoteComment200Response
добавить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| add_domain_config_params | models::AddDomainConfigParams | Да |
Ответ
Возвращает: AddDomainConfig200Response
удалить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Ответ
Возвращает: DeleteDomainConfig200Response
получить конфигурацию домена 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Ответ
Возвращает: GetDomainConfig200Response
получить конфигурации доменов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да |
Ответ
Возвращает: GetDomainConfigs200Response
частично обновить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain_to_update | String | Да | |
| patch_domain_config_params | models::PatchDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig200Response
заменить конфигурацию домена 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| domain_to_update | String | Да | |
| update_domain_config_params | models::UpdateDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig200Response
создать шаблон письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_email_template_body | models::CreateEmailTemplateBody | Да |
Ответ
Возвращает: CreateEmailTemplate200Response
Пример

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

удалить ошибку рендеринга шаблона письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| error_id | String | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

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

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

получить журнал событий 
req tenantId urlId userIdWS
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| user_id_ws | String | Да | |
| start_time | i64 | Да | |
| end_time | i64 | Да |
Ответ
Возвращает: GetEventLog200Response
получить глобальный журнал событий 
req tenantId urlId userIdWS
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| user_id_ws | String | Да | |
| start_time | i64 | Да | |
| end_time | i64 | Да |
Ответ
Возвращает: GetEventLog200Response
создать запись ленты 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_feed_post_params | models::CreateFeedPostParams | Да | |
| broadcast_id | String | Нет | |
| is_live | bool | Нет | |
| do_spam_check | bool | Нет | |
| skip_dup_check | bool | Нет |
Ответ
Возвращает: CreateFeedPost200Response
создать публичную запись ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_feed_post_params | models::CreateFeedPostParams | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: CreateFeedPostPublic200Response
удалить публичную запись ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: DeleteFeedPostPublic200Response
получить записи ленты 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| limit | i32 | Нет | |
| tags | Vec |
Нет |
Ответ
Возвращает: GetFeedPosts200Response
получить публичные записи ленты 
req tenantId afterId
Параметры
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| after_id | String | No | |
| limit | i32 | No | |
| tags | Vec |
No | |
| sso | String | No | |
| is_crawler | bool | No | |
| include_user_info | bool | No |
Ответ
Возвращает: GetFeedPostsPublic200Response
получить статистику записей ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_ids | Vec |
Да | |
| sso | String | Нет |
Ответ
Возвращает: GetFeedPostsStats200Response
получить публичные реакции пользователя 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_ids | Vec |
Нет | |
| sso | String | Нет |
Ответ
Возвращает: GetUserReactsPublic200Response
поставить реакцию на публичную запись ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| react_body_params | models::ReactBodyParams | Да | |
| is_undo | bool | Нет | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: ReactFeedPostPublic200Response
обновить запись ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| feed_post | models::FeedPost | Да |
Ответ
Возвращает: FlagCommentPublic200Response
обновить публичную запись ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| update_feed_post_params | models::UpdateFeedPostParams | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: CreateFeedPostPublic200Response
пожаловаться на публичный комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| is_flagged | bool | Да | |
| sso | String | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
добавить хэштег 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Нет | |
| create_hash_tag_body | models::CreateHashTagBody | Нет |
Ответ
Возвращает: AddHashTag200Response
Пример

добавить хэштеги массово 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Нет | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | Нет |
Ответ
Возвращает: AddHashTagsBulk200Response
Пример

удалить хэштег 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tag | String | Да | |
| tenant_id | String | Нет | |
| delete_hash_tag_request | models::DeleteHashTagRequest | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

получить хэштеги 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| page | f64 | Нет |
Ответ
Возвращает: GetHashTags200Response
Пример

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

создать модератора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_moderator_body | models::CreateModeratorBody | Да |
Ответ
Возвращает: CreateModerator200Response
Пример

удалить модератора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| send_email | String | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

удалить счетчик уведомлений 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

получить кэшированный счетчик уведомлений 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetCachedNotificationCount200Response
Пример

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

получить уведомления 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| url_id | String | Нет | |
| from_comment_id | String | Нет | |
| viewed | bool | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetNotifications200Response
Пример

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

добавить страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_api_page_data | models::CreateApiPageData | Да |
Ответ
Возвращает: AddPageApiResponse
удалить страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: DeletePageApiResponse
получить страницу по URLID 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да |
Ответ
Возвращает: GetPageByUrlidApiResponse
частично обновить страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_api_page_data | models::UpdateApiPageData | Да |
Ответ
Возвращает: PatchPageApiResponse
удалить ожидающее событие вебхука 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

получить конфигурацию вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetQuestionConfig200Response
Пример

получить конфигурации вопросов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | f64 | Нет |
Ответ
Возвращает: GetQuestionConfigs200Response
Пример

обновить конфигурацию вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_question_config_body | models::UpdateQuestionConfigBody | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

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

агрегировать результаты вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| question_id | String | Нет | |
| question_ids | Vec |
Нет | |
| url_id | String | Нет | |
| time_bucket | models::AggregateTimeBucket | Нет | |
| start_date | String | Нет | |
| force_recalculate | bool | Нет |
Ответ
Возвращает: AggregateQuestionResults200Response
массово агрегировать результаты вопросов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Да | |
| force_recalculate | bool | Нет |
Ответ
Возвращает: BulkAggregateQuestionResults200Response
объединить комментарии с результатами вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| question_id | String | Нет | |
| question_ids | Vec |
Нет | |
| url_id | String | Нет | |
| start_date | String | Нет | |
| force_recalculate | bool | Нет | |
| min_value | f64 | Нет | |
| max_value | f64 | Нет | |
| limit | f64 | Нет |
Ответ
Возвращает: CombineCommentsWithQuestionResults200Response
добавить SSO-пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_apisso_user_data | models::CreateApissoUserData | Да |
Ответ
Возвращает: AddSsoUserApiResponse
удалить SSO-пользователя 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| delete_comments | bool | No | |
| comment_delete_mode | String | No |
Ответ
Возвращает: DeleteSsoUserApiResponse
получить SSO-пользователя по email 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| String | Да |
Ответ
Возвращает: GetSsoUserByEmailApiResponse
получить SSO-пользователя по id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetSsoUserByIdApiResponse
получить SSO-пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | i32 | Нет |
Ответ
Возвращает: GetSsoUsers200Response
частично обновить SSO-пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_apisso_user_data | models::UpdateApissoUserData | Да | |
| update_comments | bool | Нет |
Ответ
Возвращает: PatchSsoUserApiResponse
заменить SSO-пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_apisso_user_data | models::UpdateApissoUserData | Да | |
| update_comments | bool | Нет |
Ответ
Возвращает: PutSsoUserApiResponse
создать подписку 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Да |
Ответ
Возвращает: CreateSubscriptionApiResponse
удалить подписку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| user_id | String | Нет |
Ответ
Возвращает: DeleteSubscriptionApiResponse
получить подписки 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет |
Ответ
Возвращает: GetSubscriptionsApiResponse
получить ежедневную статистику использования тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| year_number | f64 | Нет | |
| month_number | f64 | Нет | |
| day_number | f64 | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetTenantDailyUsages200Response
Пример

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

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

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

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

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

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

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

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

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

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

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

отправить ссылку для входа 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| redirect_url | String | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

обновить пользователя тенанта 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_tenant_user_body | models::UpdateTenantUserBody | Да | |
| update_comments | String | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

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

загрузить изображение 
Загрузить и изменить размер изображения
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| file | std::path::PathBuf | Да | |
| size_preset | models::SizePreset | Нет | |
| url_id | String | Нет |
Ответ
Возвращает: UploadImageResponse
получить прогресс значка пользователя по id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetUserBadgeProgressById200Response
получить прогресс значка пользователя по id пользователя 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Да |
Ответ
Возвращает: GetUserBadgeProgressById200Response
получить список прогресса значков пользователя 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| limit | f64 | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetUserBadgeProgressList200Response
создать значок пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_user_badge_params | models::CreateUserBadgeParams | Да |
Ответ
Возвращает: CreateUserBadge200Response
удалить значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: UpdateUserBadge200Response
получить значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetUserBadge200Response
получить значки пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| badge_id | String | Нет | |
| displayed_on_comments | bool | Нет | |
| limit | f64 | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetUserBadges200Response
обновить значок пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_user_badge_params | models::UpdateUserBadgeParams | Да |
Ответ
Возвращает: UpdateUserBadge200Response
получить количество уведомлений пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: GetUserNotificationCount200Response
получить уведомления пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_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 | Нет | |
| sso | String | Нет |
Ответ
Возвращает: GetUserNotifications200Response
сбросить счетчик уведомлений пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: ResetUserNotifications200Response
сбросить уведомления пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| after_created_at | i64 | Нет | |
| unread_only | bool | Нет | |
| dm_only | bool | Нет | |
| no_dm | bool | Нет | |
| sso | String | Нет |
Ответ
Возвращает: ResetUserNotifications200Response
обновить статус подписки пользователя на комментарии 
Включить или отключить уведомления для конкретного комментария.
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| notification_id | String | Да | |
| opted_in_or_out | String | Да | |
| comment_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
обновить статус подписки пользователя на страницу 
Включить или отключить уведомления для страницы. Когда пользователи подписаны на страницу, создаются уведомления для новых корневых комментариев, а также
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| url | String | Да | |
| page_title | String | Да | |
| subscribed_or_unsubscribed | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
обновить статус уведомления пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| notification_id | String | Да | |
| new_status | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
получить статусы присутствия пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id_ws | String | Да | |
| user_ids | String | Да |
Ответ
Возвращает: GetUserPresenceStatuses200Response
поиск пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| username_starts_with | String | Да | |
| mention_group_ids | Vec |
Нет | |
| sso | String | Нет |
Ответ
Возвращает: SearchUsers200Response
получить пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetUser200Response
Пример

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

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

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

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

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