
Язык 🇷🇺 Русский
Начало работы
Документация
Агрегация
Журналы аудита
Блокировка по комментарию
Проверка комментариев на блокировку
Комментарии
Конфигурации доменов
Шаблоны писем
Журнал событий
Записи ленты
Жалоба на комментарий
Хештеги
Модераторы
Счётчик уведомлений
Уведомления
Страницы
Ожидающие webhook-события
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
SSO-пользователи
Подписки
Ежедневное использование тенанта
Пакеты тенанта
Пользователи тенанта
Тенанты
Загрузка изображения
Прогресс бейджей пользователя
Бейджи пользователей
Уведомления пользователя
Статусы присутствия пользователей
Поиск пользователей
Пользователи
Голоса
FastComments Rust SDK
Это официальный SDK на Rust для FastComments.
Официальный SDK на Rust для API FastComments
Репозиторий
Содержимое библиотеки 
FastComments Rust SDK состоит из нескольких модулей:
Модуль клиента - Автоматически сгенерированный API-клиент для FastComments REST API
- Полные определения типов для всех моделей API
- Как аутентифицированные (
DefaultApi), так и публичные (PublicApi) конечные точки - Полная поддержка async/await с tokio
- Смотрите client/README.md для подробной документации API
Модуль SSO - Серверные утилиты единого входа (Single Sign-On)
- Безопасная генерация токенов для аутентификации пользователей
- Поддержка как простого, так и защищённого режимов SSO
- Подпись токенов на основе HMAC-SHA256
Core Types - Общие определения типов и утилиты
- Модели комментариев и структуры метаданных
- Конфигурации пользователей и тенантов
- Вспомогательные функции для общих операций
Быстрый старт 
Использование публичного API
use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;
#[tokio::main]
async fn main() {
// Создать конфигурацию API
let config = Configuration::new();
// Получить комментарии для страницы
let result = public_api::get_comments_public(
&config,
public_api::GetCommentsPublicParams {
tenant_id: "your-tenant-id".to_string(),
urlid: Some("page-url-id".to_string()),
url: None,
count_only: None,
skip: None,
limit: None,
sort_dir: None,
page: None,
sso_hash: None,
simple_sso_hash: None,
has_no_comment: None,
has_comment: None,
comment_id_filter: None,
child_ids: None,
start_date_time: None,
starts_with: None,
},
)
.await;
match result {
Ok(response) => {
println!("Found {} comments", response.comments.len());
for comment in response.comments {
println!("Comment: {:?}", comment);
}
}
Err(e) => eprintln!("Error fetching comments: {:?}", e),
}
}
Использование аутентифицированного API
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::default_api;
#[tokio::main]
async fn main() {
// Создать конфигурацию с API-ключом
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Получить комментарии с использованием аутентифицированного API
let result = default_api::get_comments(
&config,
default_api::GetCommentsParams {
tenant_id: "your-tenant-id".to_string(),
skip: None,
limit: None,
sort_dir: None,
urlid: Some("page-url-id".to_string()),
url: None,
is_spam: None,
user_id: None,
all_comments: None,
for_moderation: None,
parent_id: None,
is_flagged: None,
is_flagged_tag: None,
is_by_verified: None,
is_pinned: None,
asc: None,
include_imported: None,
origin: None,
tags: None,
},
)
.await;
match result {
Ok(response) => {
println!("Total comments: {}", response.count);
for comment in response.comments {
println!("Comment ID: {}, Text: {}", comment.id, comment.comment);
}
}
Err(e) => eprintln!("Error: {:?}", e),
}
}
Использование 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. Идентификатор должен быть достаточно уникальным, чтобы не появиться дважды в сессии браузера.
агрегировать 
Агрегирует документы, группируя их (если указан 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
снять блокировку с публичного комментария 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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
удалить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| context_user_id | String | Нет | |
| is_live | bool | Нет |
Ответ
Возвращает: DeleteComment200Response
удалить публичный комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| edit_key | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: DeleteCommentPublic200Response
удалить голос за комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Обязательно | Описание |
|---|---|---|---|
| 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
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
сохранить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_comment_params | models::CreateCommentParams | Да | |
| is_live | bool | Нет | |
| do_spam_check | bool | Нет | |
| send_emails | bool | Нет | |
| populate_notifications | bool | Нет |
Ответ
Возвращает: SaveComment200Response
сохранить комментарии пакетно 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
открепить комментарий 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: PinComment200Response
обновить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
получить конфигурации доменов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да |
Ответ
Возвращает: GetDomainConfigs200Response
частичное обновление конфигурации домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain_to_update | String | Да | |
| patch_domain_config_params | models::PatchDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig200Response
заменить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain_to_update | String | Да | |
| update_domain_config_params | models::UpdateDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig200Response
создать шаблон письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_email_template_body | models::CreateEmailTemplateBody | Да |
Ответ
Возвращает: CreateEmailTemplate200Response
Пример

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

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

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

получить определения шаблонов писем 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да |
Response
Возвращает: GetEmailTemplateDefinitions200Response
Пример

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

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

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

обновить шаблон письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_email_template_body | models::UpdateEmailTemplateBody | Yes |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

получить журнал событий 
req tenantId urlId userIdWS
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
создать запись ленты 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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
удалить публичную запись ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: DeleteFeedPostPublic200Response
получить записи ленты 
req tenantId afterId
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| limit | i32 | Нет | |
| tags | Vec |
Нет |
Ответ
Возвращает: GetFeedPosts200Response
получить публичные записи ленты 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| limit | i32 | Нет | |
| tags | Vec |
Нет | |
| sso | String | Нет | |
| is_crawler | bool | Нет | |
| include_user_info | bool | Нет |
Ответ
Возвращает: GetFeedPostsPublic200Response
получить статистику записей ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| post_ids | Vec |
Да | |
| sso | String | Нет |
Ответ
Возвращает: GetFeedPostsStats200Response
получить публичные реакции пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_ids | Vec |
Нет | |
| sso | String | Нет |
Ответ
Возвращает: GetUserReactsPublic200Response
поставить реакцию на публичную запись ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

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

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

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

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

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

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

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

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

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

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

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

получить уведомления 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| 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
получить страницу по URL ID 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да |
Ответ
Возвращает: GetPageByUrlidApiResponse
частичное обновление страницы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_api_page_data | models::UpdateApiPageData | Да |
Ответ
Возвращает: PatchPageApiResponse
удалить ожидающее webhook-событие 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

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

получить результаты вопросов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
пакетная агрегация результатов вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 | Да | |
| id | String | Да | |
| delete_comments | bool | Нет | |
| comment_delete_mode | String | Нет |
Ответ
Возвращает: DeleteSsoUserApiResponse
получить SSO-пользователя по email 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Пример

заменить пакет тенанта 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Да |
Ответ
Возвращает: 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 | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| delete_comments | String | Нет | |
| comment_delete_mode | String | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

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

обновить тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_tenant_body | models::UpdateTenantBody | Да |
Ответ
Возвращает: 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
создать бейдж пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
обновить бейдж пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
сбросить уведомления пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 | Yes | |
| notification_id | String | Yes | |
| opted_in_or_out | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Ответ
Возвращает: 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
получить статусы присутствия пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
получить пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 для руководства по внесению вклада.