
Язык 🇷🇺 Русский
Начало работы
Документация
Агрегация
Журналы аудита
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Конфигурации домена
Шаблоны писем
Журнал событий
Публикации ленты
Жалоба на комментарий
Хештеги
Модераторы
Счетчик уведомлений
Уведомления
Страницы
Ожидающие события вебхуков
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
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 | Yes | |
| limit | f64 | No | |
| skip | f64 | No | |
| order | models::SortDir | No | |
| after | f64 | No | |
| before | f64 | No |
Ответ
Возвращает: GetAuditLogs200Response
Пример

Заблокировать по комментарию 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

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

Заблокировать пользователя в комментарии 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| block_from_comment_params | models::BlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Ответ
Возвращает: BlockFromCommentPublic200Response
Пример

Создать публичный комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

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

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

Получить комментарии 
Параметры
| 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 | Нет |
Ответ
Возвращает: 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
Пример

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

Разблокировать пользователя в комментарии 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

Разблокировать комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Да | |
| updatable_comment_params | models::UpdatableCommentParams | Да | |
| 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
Создать шаблон письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| create_email_template_body | models::CreateEmailTemplateBody | Да |
Ответ
Возвращает: CreateEmailTemplate200Response
Пример

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

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

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

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

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

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

Отрендерить шаблон письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

Создать публикацию ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| after_id | String | Нет | |
| limit | i32 | Нет | |
| tags | Vec |
Нет | |
| sso | String | Нет | |
| is_crawler | bool | Нет | |
| include_user_info | bool | Нет |
Ответ
Возвращает: 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
Пример

Обновить публикацию ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

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

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

Частично обновить хештег 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Yes | |
| id | String | Yes | |
| send_email | String | No |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

Получить модераторов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

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

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

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

Получить уведомления 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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
Удалить ожидающее событие вебхука 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

Создать конфигурацию вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

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

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

Создать результат вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| create_question_result_body | models::CreateQuestionResultBody | Да |
Ответ
Возвращает: CreateQuestionResult200Response
Пример

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

Получить результат вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Ответ
Возвращает: 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 | Да | |
| 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
Создать подписку 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Да | |
| id | String | Да | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Да | |
| user_id | String | Нет |
Ответ
Возвращает: UpdateSubscriptionApiResponse
Пример

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

Получить пакеты тенанта 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

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

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

Получить пользователей тенанта 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

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

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

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

Обновить тенанта 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| id | String | Да | |
| update_tenant_body | models::UpdateTenantBody | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

Получить тикеты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Да | |
| user_id | String | Нет | |
| state | f64 | Нет | |
| skip | f64 | Нет | |
| limit | f64 | Нет |
Ответ
Возвращает: GetTickets200Response
Пример

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

Получить прогресс значка пользователя по ID пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes |
Ответ
Возвращает: GetUserBadgeProgressById200Response
Пример

Получить список прогресса значков пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

Получить значки пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

Получить количество уведомлений пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

Обновить статус подписки пользователя на комментарии 
Включение или отключение уведомлений для конкретного комментария.
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Пример

Получить статусы присутствия пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 | Нет | |
| search_section | String | Нет |
Ответ
Возвращает: SearchUsers200Response
Пример

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

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

Удалить голос 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 для руководства по внесению вклада.