
Язык 🇺🇦 Русский (Украина)
Начало работы
Документация
Агрегация
Журналы аудита
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Конфигурации домена
Шаблоны писем
Журнал событий
Посты ленты
Пометка комментария
Хэштеги
Модераторы
Количество уведомлений
Уведомления
Страницы
Ожидающие события вебхука
Настройки вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи 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. Идентификатор должен быть достаточно уникальным, чтобы не встречаться дважды в одной сессии браузера.
aggregate 
Агрегирует документы, группируя их (если указан groupBy) и применяя несколько операций. Поддерживаются разные операции (например, sum, countDistinct, avg и т.д.).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| aggregation_request | models::AggregationRequest | Да | |
| parent_tenant_id | String | Нет | |
| include_stats | bool | Нет |
Ответ
Возвращает: AggregationResponse
get_audit_logs 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| limit | f64 | Нет | |
| skip | f64 | Нет | |
| order | models::SortDir | Нет | |
| after | f64 | Нет | |
| before | f64 | Нет |
Ответ
Возвращает: GetAuditLogs200Response
Пример

block_from_comment_public 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Да | |
| sso | String | Нет |
Ответ
Возвращает: BlockFromCommentPublic200Response
Пример

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

checked_comments_for_blocked 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_ids | String | Yes | |
| sso | String | No |
Ответ
Возвращает: CheckedCommentsForBlocked200Response
Пример

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

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

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

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

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

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

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

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

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

get_comments 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Нет |
Response
Возвращает: GetComments200Response
Пример

get_comments_public 
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
Пример

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

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

save_comment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_comment_params | models::CreateCommentParams | Да | |
| is_live | bool | Нет | |
| do_spam_check | bool | Нет | |
| send_emails | bool | Нет | |
| populate_notifications | bool | Нет |
Ответ
Возвращает: SaveComment200Response
Пример

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

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

un_block_user_from_comment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| un_block_from_comment_params | models::UnBlockFromCommentParams | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: UnBlockCommentPublic200Response
Пример

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

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

un_pin_comment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Да | |
| broadcast_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: PinComment200Response
Пример

update_comment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| updatable_comment_params | models::UpdatableCommentParams | Да | |
| context_user_id | String | Нет | |
| do_spam_check | bool | Нет | |
| is_live | bool | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

add_domain_config 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| add_domain_config_params | models::AddDomainConfigParams | Да |
Ответ
Возвращает: AddDomainConfig200Response
delete_domain_config 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Ответ
Возвращает: DeleteDomainConfig200Response
get_domain_config 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain | String | Да |
Ответ
Возвращает: GetDomainConfig200Response
get_domain_configs 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да |
Ответ
Возвращает: GetDomainConfigs200Response
patch_domain_config 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| domain_to_update | String | Да | |
| patch_domain_config_params | models::PatchDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig200Response
put_domain_config 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| domain_to_update | String | Да | |
| update_domain_config_params | models::UpdateDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig200Response
create_email_template 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_email_template_body | models::CreateEmailTemplateBody | Да |
Ответ
Возвращает: CreateEmailTemplate200Response
Пример

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

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

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

get_email_template_definitions 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Обязательно |
Ответ
Возвращает: GetEmailTemplateDefinitions200Response
Пример

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

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

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

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

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

get_global_event_log 
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
Пример

create_feed_post 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_feed_post_params | models::CreateFeedPostParams | Да | |
| broadcast_id | String | Нет | |
| is_live | bool | Нет | |
| do_spam_check | bool | Нет | |
| skip_dup_check | bool | Нет |
Ответ
Возвращает: CreateFeedPost200Response
Пример

create_feed_post_public 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_feed_post_params | models::CreateFeedPostParams | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: CreateFeedPostPublic200Response
Пример

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

get_feed_posts 
req tenantId afterId
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| limit | i32 | Нет | |
| tags | Vec |
Нет |
Ответ
Возвращает: GetFeedPosts200Response
Пример

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

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

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

react_feed_post_public 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| react_body_params | models::ReactBodyParams | Да | |
| is_undo | bool | Нет | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: ReactFeedPostPublic200Response
Пример

update_feed_post 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| feed_post | models::FeedPost | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

update_feed_post_public 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| post_id | String | Да | |
| update_feed_post_params | models::UpdateFeedPostParams | Да | |
| broadcast_id | String | Нет | |
| sso | String | Нет |
Ответ
Возвращает: CreateFeedPostPublic200Response
Пример

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

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

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

delete_hash_tag 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tag | String | Да | |
| tenant_id | String | Нет | |
| delete_hash_tag_request | models::DeleteHashTagRequest | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

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

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

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

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

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

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

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

get_notifications 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| url_id | String | Нет | |
| from_comment_id | String | Нет | |
| viewed | bool | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetNotifications200Response
Пример

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

add_page 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_api_page_data | models::CreateApiPageData | Да |
Ответ
Возвращает: AddPageApiResponse
delete_page 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: DeletePageApiResponse
get_page_by_urlid 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да |
Ответ
Возвращает: GetPageByUrlidApiResponse
patch_page 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_api_page_data | models::UpdateApiPageData | Да |
Ответ
Возвращает: PatchPageApiResponse
delete_pending_webhook_event 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

get_pending_webhook_event_count 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Нет | |
| external_id | String | Нет | |
| event_type | String | Нет | |
| domain | String | Нет | |
| attempt_count_gt | f64 | Нет |
Ответ
Возвращает: GetPendingWebhookEventCount200Response
Пример

get_pending_webhook_events 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| comment_id | String | Нет | |
| external_id | String | Нет | |
| event_type | String | Нет | |
| domain | String | Нет | |
| attempt_count_gt | f64 | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetPendingWebhookEvents200Response
Пример

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

delete_question_config 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

get_question_configs 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | f64 | Нет |
Ответ
Возвращает: GetQuestionConfigs200Response
Пример

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

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

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

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

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

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

aggregate_question_results 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| question_id | String | Нет | |
| question_ids | Vec |
Нет | |
| url_id | String | Нет | |
| time_bucket | models::AggregateTimeBucket | Нет | |
| start_date | String | Нет | |
| force_recalculate | bool | Нет |
Ответ
Возвращает: AggregateQuestionResults200Response
Пример

bulk_aggregate_question_results 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Да | |
| force_recalculate | bool | Нет |
Ответ
Возвращает: BulkAggregateQuestionResults200Response
Пример

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

add_sso_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_apisso_user_data | models::CreateApissoUserData | Да |
Ответ
Возвращает: AddSsoUserApiResponse
delete_sso_user 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| delete_comments | bool | No | |
| comment_delete_mode | String | No |
Ответ
Возвращает: DeleteSsoUserApiResponse
get_sso_user_by_email 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| String | Да |
Ответ
Возвращает: GetSsoUserByEmailApiResponse
get_sso_user_by_id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetSsoUserByIdApiResponse
get_sso_users 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| skip | i32 | Нет |
Ответ
Возвращает: GetSsoUsers200Response
patch_sso_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_apisso_user_data | models::UpdateApissoUserData | Да | |
| update_comments | bool | Нет |
Ответ
Возвращает: PatchSsoUserApiResponse
put_sso_user 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_apisso_user_data | models::UpdateApissoUserData | Да | |
| update_comments | bool | Нет |
Ответ
Возвращает: PutSsoUserApiResponse
create_subscription 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Да |
Ответ
Возвращает: CreateSubscriptionApiResponse
Пример

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

update_subscription 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Да | |
| user_id | String | Нет |
Ответ
Возвращает: UpdateSubscriptionApiResponse
Пример

get_tenant_daily_usages 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| year_number | f64 | Нет | |
| month_number | f64 | Нет | |
| day_number | f64 | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetTenantDailyUsages200Response
Пример

create_tenant_package 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_tenant_package_body | models::CreateTenantPackageBody | Да |
Ответ
Возвращает: CreateTenantPackage200Response
Пример

delete_tenant_package 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

get_tenant_package 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Response
Возвращает: GetTenantPackage200Response
Пример

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

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

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

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

delete_tenant_user 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| delete_comments | String | Нет | |
| comment_delete_mode | String | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

send_login_link 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| redirect_url | String | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

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

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

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

create_ticket 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Да | |
| create_ticket_body | models::CreateTicketBody | Да |
Ответ
Возвращает: CreateTicket200Response
Пример

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

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

upload_image 
Загрузить и изменить размер изображения
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| file | std::path::PathBuf | Да | |
| size_preset | models::SizePreset | Нет | |
| url_id | String | Нет |
Ответ
Возвращает: UploadImageResponse
get_user_badge_progress_by_id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetUserBadgeProgressById200Response
Пример

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

get_user_badge_progress_list 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| limit | f64 | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetUserBadgeProgressList200Response
Пример

create_user_badge 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_user_badge_params | models::CreateUserBadgeParams | Да |
Ответ
Возвращает: CreateUserBadge200Response
Пример

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

get_user_badge 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetUserBadge200Response
Пример

get_user_badges 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| badge_id | String | Нет | |
| displayed_on_comments | bool | Нет | |
| limit | f64 | Нет | |
| skip | f64 | Нет |
Ответ
Возвращает: GetUserBadges200Response
Пример

update_user_badge 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_user_badge_params | models::UpdateUserBadgeParams | Да |
Ответ
Возвращает: UpdateUserBadge200Response
Пример

get_user_notification_count 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: GetUserNotificationCount200Response
Пример

get_user_notifications 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| page_size | i32 | No | |
| after_id | String | No | |
| include_context | bool | No | |
| after_created_at | i64 | No | |
| unread_only | bool | No | |
| dm_only | bool | No | |
| no_dm | bool | No | |
| include_translations | bool | No | |
| sso | String | No |
Ответ
Возвращает: GetUserNotifications200Response
Пример

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

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

update_user_notification_comment_subscription_status 
Включение или отключение уведомлений для конкретного комментария.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| notification_id | String | Да | |
| opted_in_or_out | String | Да | |
| comment_id | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
Пример

update_user_notification_page_subscription_status 
Включить или отключить уведомления для страницы. Когда пользователи подписаны на страницу, создаются уведомления для новых корневых комментариев, а также
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| url | String | Да | |
| page_title | String | Да | |
| subscribed_or_unsubscribed | String | Да | |
| sso | String | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
Пример

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

get_user_presence_statuses 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id_ws | String | Да | |
| user_ids | String | Да |
Ответ
Возвращает: GetUserPresenceStatuses200Response
Пример

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

get_user 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: GetUser200Response
Пример

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

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

get_votes 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Ответ
Возвращает: GetVotes200Response
Пример

get_votes_for_user 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| url_id | String | Да | |
| user_id | String | Нет | |
| anon_user_id | String | Нет |
Ответ
Возвращает: GetVotesForUser200Response
Пример

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