
Мова 🇺🇦 Українська
Початок роботи
Документація
Агрегація
Журнали аудиту
Блокування з коментаря
Перевірка заблокованих коментарів
Коментарі
Конфігурації доменів
Шаблони електронних листів
Журнал подій
Публікації стрічки
Позначення коментаря
Хештеги
Модератори
Лічильник сповіщень
Сповіщення
Сторінки
Очікувані події вебхука
Конфігурації питань
Результати питань
Агрегація результатів питань
SSO-користувачі
Підписки
Щоденне використання орендаря
Пакети орендаря
Користувачі орендаря
Орендарі
Тікети
Завантаження зображення
Прогрес бейджів користувача
Бейджі користувача
Сповіщення користувача
Статуси присутності користувача
Пошук користувачів
Користувачі
Голоси
FastComments Rust SDK
Це офіційний Rust SDK для FastComments.
Офіційний Rust SDK для FastComments API
Репозиторій
Зміст бібліотеки 
The FastComments Rust SDK складається з кількох модулів:
Client Module - Автогенерований клієнт API для FastComments REST APIs
- Повні визначення типів для всіх моделей API
- Як автентифіковані (
DefaultApi), так і публічні (PublicApi) кінцеві точки - Повна підтримка async/await з tokio
- Див. client/README.md для детальної документації API
SSO Module - Утиліти 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-ключ: Переконайтеся, що ви використовуєте правильний 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"] }Використовуйте рантайм tokio:
#[tokio::main] async fn main() { // Ваш асинхронний код тут }
Примітки 
Ідентифікатори трансляцій
Ви побачите, що в деяких викликах API слід передавати broadcastId. Коли ви отримуєте події, цей ідентифікатор повернеться вам у відповіді, тож ви знатимете, що можна ігнорувати подію, якщо ви плануєте оптимістично застосовувати зміни на клієнті (ймовірно, ви захочете так зробити, оскільки це забезпечує найкращий досвід). Передайте тут UUID. Ідентифікатор має бути достатньо унікальним, щоб не повторюватися двічі під час сесії браузера.
Агрегувати 
Агрегує документи, групуючи їх (якщо надано groupBy) та застосовуючи кілька операцій. Підтримуються різні операції (наприклад, sum, countDistinct, avg тощо).
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| aggregation_request | models::AggregationRequest | Так | |
| parent_tenant_id | String | Ні | |
| include_stats | bool | Ні |
Відповідь
Повертає: AggregationResponse
Отримати журнали аудиту 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| limit | f64 | No | |
| skip | f64 | No | |
| order | models::SortDir | No | |
| after | f64 | No | |
| before | f64 | No |
Відповідь
Повертає: GetAuditLogs200Response
Приклад

Заблокувати з коментаря (публічно) 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Так | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Так | |
| sso | String | Ні |
Відповідь
Повертає: BlockFromCommentPublic200Response
Приклад

Розблокувати коментар (публічно) 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Так | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Так | |
| sso | String | Ні |
Відповідь
Повертає: UnBlockCommentPublic200Response
Приклад

Перевірені коментарі на блокування 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_ids | String | Так | |
| sso | String | Ні |
Відповідь
Повертає: CheckedCommentsForBlocked200Response
Приклад

Заблокувати користувача за коментар 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| block_from_comment_params | models::BlockFromCommentParams | Так | |
| user_id | String | Ні | |
| anon_user_id | String | Ні |
Відповідь
Повертає: BlockFromCommentPublic200Response
Приклад

Створити коментар (публічно) 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| url_id | String | Так | |
| broadcast_id | String | Так | |
| comment_data | models::CommentData | Так | |
| session_id | String | Ні | |
| sso | String | Ні |
Відповідь
Повертає: CreateCommentPublic200Response
Приклад

Видалити коментар 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| context_user_id | String | Ні | |
| is_live | bool | Ні |
Відповідь
Повертає: DeleteComment200Response
Приклад

Видалити коментар (публічно) 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Відповідь
Повертає: 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
Приклад

Отримати коментарі 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| page | i32 | Ні | |
| limit | i32 | Ні | |
| skip | i32 | Ні | |
| as_tree | bool | Ні | |
| skip_children | i32 | Ні | |
| limit_children | i32 | Ні | |
| max_tree_depth | i32 | Ні | |
| url_id | String | Ні | |
| user_id | String | Ні | |
| anon_user_id | String | Ні | |
| context_user_id | String | Ні | |
| hash_tag | String | Ні | |
| parent_id | String | Ні | |
| direction | models::SortDirections | Ні |
Відповідь
Повертає: GetComments200Response
Приклад

Отримати коментарі (публічно) 
req tenantId urlId
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| url_id | String | Так | |
| page | i32 | Ні | |
| direction | models::SortDirections | Ні | |
| sso | String | Ні | |
| skip | i32 | Ні | |
| skip_children | i32 | Ні | |
| limit | i32 | Ні | |
| limit_children | i32 | Ні | |
| count_children | bool | Ні | |
| fetch_page_for_comment_id | String | Ні | |
| include_config | bool | Ні | |
| count_all | bool | Ні | |
| includei10n | bool | Ні | |
| locale | String | Ні | |
| modules | String | Ні | |
| is_crawler | bool | Ні | |
| include_notification_count | bool | Ні | |
| as_tree | bool | Ні | |
| max_tree_depth | i32 | Ні | |
| use_full_translation_ids | bool | Ні | |
| parent_id | String | Ні | |
| search_text | String | Ні | |
| hash_tags | Vec |
Ні | |
| user_id | String | Ні | |
| custom_config_str | String | Ні | |
| after_comment_id | String | Ні | |
| before_comment_id | String | Ні |
Відповідь
Повертає: GetCommentsPublic200Response
Приклад

Заблокувати коментар 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Так | |
| broadcast_id | String | Так | |
| sso | String | Ні |
Відповідь
Повертає: LockComment200Response
Приклад

Закріпити коментар 
Параметри
| Ім'я | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Так | |
| broadcast_id | String | Так | |
| sso | String | Ні |
Відповідь
Повертає: PinComment200Response
Приклад

Зберегти коментар 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_comment_params | models::CreateCommentParams | Так | |
| is_live | bool | Ні | |
| do_spam_check | bool | Ні | |
| send_emails | bool | Ні | |
| populate_notifications | bool | Ні |
Відповідь
Повертає: SaveComment200Response
Приклад

Масово зберегти коментарі 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_comment_params | Vecmodels::CreateCommentParams | Так | |
| is_live | bool | Ні | |
| do_spam_check | bool | Ні | |
| send_emails | bool | Ні | |
| populate_notifications | bool | Ні |
Відповідь
Повертає: Vec<models::SaveComment200Response>
Приклад

Встановити текст коментаря 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Приклад

Розблокувати коментар 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| updatable_comment_params | models::UpdatableCommentParams | Так | |
| context_user_id | String | Ні | |
| do_spam_check | bool | Ні | |
| is_live | bool | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

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

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

Отримати шаблон електронного листа 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| 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
Приклад

Створити допис у стрічці 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| create_feed_post_params | models::CreateFeedPostParams | Так | |
| broadcast_id | String | Ні | |
| is_live | bool | Ні | |
| do_spam_check | bool | Ні | |
| skip_dup_check | bool | Ні |
Відповідь
Повертає: CreateFeedPost200Response
Приклад

Створити публічний допис у стрічці 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_feed_post_params | models::CreateFeedPostParams | Так | |
| broadcast_id | String | Ні | |
| sso | String | Ні |
Відповідь
Повертає: CreateFeedPostPublic200Response
Приклад

Видалити публічний допис у стрічці 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| post_id | String | Так | |
| broadcast_id | String | Ні | |
| sso | String | Ні |
Відповідь
Повертає: DeleteFeedPostPublic200Response
Приклад

Отримати пости стрічки 
req tenantId afterId
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| after_id | String | No | |
| limit | i32 | No | |
| tags | Vec |
No |
Відповідь
Повертає: GetFeedPosts200Response
Приклад

Отримати пости стрічки (публічно) 
req tenantId afterId
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 | Yes | |
| post_ids | Vec |
No | |
| sso | String | No |
Відповідь
Повертає: GetUserReactsPublic200Response
Приклад

Поставити реакцію на публічний допис стрічки 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| post_id | String | Так | |
| react_body_params | models::ReactBodyParams | Так | |
| is_undo | bool | Ні | |
| broadcast_id | String | Ні | |
| sso | String | Ні |
Відповідь
Повертає: ReactFeedPostPublic200Response
Приклад

Оновити допис у стрічці 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| feed_post | models::FeedPost | Так |
Повертає
Повертає: FlagCommentPublic200Response
Приклад

Оновити публічний допис у стрічці 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_id | String | Yes | |
| update_feed_post_params | models::UpdateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Відповідь
Повертає: 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
Приклад

Частково оновити хештег 
Parameters
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tag | String | Так | |
| tenant_id | String | Ні | |
| update_hash_tag_body | models::UpdateHashTagBody | Ні |
Відповідь
Повертає: PatchHashTag200Response
Приклад

Створити модератора 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_moderator_body | models::CreateModeratorBody | Так |
Відповідь
Повертає: CreateModerator200Response
Приклад

Видалити модератора 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| send_email | String | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Отримати модератора 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: GetModerator200Response
Приклад

Отримати модераторів 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| skip | f64 | Ні |
Відповідь
Повертає: GetModerators200Response
Приклад

Надіслати запрошення 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| from_name | String | Так |
Response
Повертає: FlagCommentPublic200Response
Example

Оновити модератора 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| update_moderator_body | models::UpdateModeratorBody | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Видалити лічильник сповіщень 
Параметри
| Ім'я | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Отримати кешований лічильник сповіщень 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Відповідь
Повертає: GetCachedNotificationCount200Response
Приклад

Отримати кількість сповіщень 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| user_id | String | Ні | |
| url_id | String | Ні | |
| from_comment_id | String | Ні | |
| viewed | bool | Ні |
Відповідь
Повертає: GetNotificationCount200Response
Приклад

Отримати сповіщення 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| user_id | String | Ні | |
| url_id | String | Ні | |
| from_comment_id | String | Ні | |
| viewed | bool | Ні | |
| skip | f64 | Ні |
Відповідь
Повертає: GetNotifications200Response
Приклад

Оновити сповіщення 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Приклад

Отримати кількість очікуваних подій вебхука 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Ні | |
| external_id | String | Ні | |
| event_type | String | Ні | |
| domain | String | Ні | |
| attempt_count_gt | f64 | Ні |
Відповідь
Повертає: GetPendingWebhookEventCount200Response
Приклад

Отримати очікувані події вебхука 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| comment_id | String | Ні | |
| external_id | String | Ні | |
| event_type | String | Ні | |
| domain | String | Ні | |
| attempt_count_gt | f64 | Ні | |
| skip | f64 | Ні |
Відповідь
Повертає: GetPendingWebhookEvents200Response
Приклад

Створити конфігурацію питання 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_question_config_body | models::CreateQuestionConfigBody | Так |
Відповідь
Повертає: CreateQuestionConfig200Response
Приклад

Видалити конфігурацію питання 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Отримати конфігурацію питання 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: GetQuestionConfig200Response
Приклад

Отримати конфігурації питань 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| skip | f64 | Ні |
Відповідь
Повертає: GetQuestionConfigs200Response
Приклад

Оновити конфігурацію питання 
Параметри
| Name | Type | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| update_question_config_body | models::UpdateQuestionConfigBody | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Створити результат питання 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_question_result_body | models::CreateQuestionResultBody | Так |
Відповідь
Повертає: CreateQuestionResult200Response
Приклад

Видалити результат питання 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Отримати результат питання 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Відповідь
Повертає: GetQuestionResult200Response
Приклад

Отримати результати питань 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| url_id | String | Ні | |
| user_id | String | Ні | |
| start_date | String | Ні | |
| question_id | String | Ні | |
| question_ids | String | Ні | |
| skip | f64 | Ні |
Відповідь
Повертає: GetQuestionResults200Response
Приклад

Оновити результат питання 
Параметри
| Name | Type | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| update_question_result_body | models::UpdateQuestionResultBody | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Агрегувати результати питань 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| question_id | String | Ні | |
| question_ids | Vec |
Ні | |
| url_id | String | Ні | |
| time_bucket | models::AggregateTimeBucket | Ні | |
| start_date | String | Ні | |
| force_recalculate | bool | Ні |
Відповідь
Повертає: AggregateQuestionResults200Response
Приклад

Масово агрегувати результати питань 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Так | |
| force_recalculate | bool | Ні |
Відповідь
Повертає: BulkAggregateQuestionResults200Response
Приклад

Поєднати коментарі з результатами питань 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| question_id | String | Ні | |
| question_ids | Vec |
Ні | |
| url_id | String | Ні | |
| start_date | String | Ні | |
| force_recalculate | bool | Ні | |
| min_value | f64 | Ні | |
| max_value | f64 | Ні | |
| limit | f64 | Ні |
Відповідь
Повертає: CombineCommentsWithQuestionResults200Response
Приклад

Додати SSO-користувача 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_apisso_user_data | models::CreateApissoUserData | Так |
Відповідь
Повертає: AddSsoUserApiResponse
Видалити SSO-користувача 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| delete_comments | bool | Ні | |
| comment_delete_mode | String | Ні |
Відповідь
Повертає: DeleteSsoUserApiResponse
Отримати SSO-користувача за електронною поштою 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| String | Так |
Відповідь
Повертає: GetSsoUserByEmailApiResponse
Отримати SSO-користувача за ID 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: GetSsoUserByIdApiResponse
Отримати SSO-користувачів 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| skip | i32 | Ні |
Відповідь
Повертає: GetSsoUsers200Response
Частково оновити SSO-користувача 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| update_apisso_user_data | models::UpdateApissoUserData | Так | |
| update_comments | bool | Ні |
Відповідь
Повертає: PatchSsoUserApiResponse
Замінити SSO-користувача 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| update_apisso_user_data | models::UpdateApissoUserData | Так | |
| update_comments | bool | Ні |
Відповідь
Повертає: PutSsoUserApiResponse
Створити підписку 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Так |
Відповідь
Повертає: CreateSubscriptionApiResponse
Приклад

Видалити підписку 
Параметри
| Назва | Type | Обов'язковий | Опис |
|---|---|---|---|
| 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
Приклад

Отримати щоденне використання орендаря 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Приклад

Видалити пакет орендаря 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Отримати пакет орендаря 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: GetTenantPackage200Response
Приклад

Отримати пакети орендаря 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| skip | f64 | Ні |
Відповідь
Повертає: GetTenantPackages200Response
Приклад

Замінити пакет орендаря 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Оновити пакет орендаря 
Параметри
| Name | Type | Required | Опис |
|---|---|---|---|
| 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
Приклад

Отримати користувача орендаря 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: GetTenantUser200Response
Приклад

Отримати користувачів орендаря 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| skip | f64 | Ні |
Відповідь
Повертає: GetTenantUsers200Response
Приклад

Замінити користувача орендаря 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| replace_tenant_user_body | models::ReplaceTenantUserBody | Так | |
| update_comments | String | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Надіслати посилання для входу 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| redirect_url | String | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Оновити користувача орендаря 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| update_tenant_user_body | models::UpdateTenantUserBody | Так | |
| update_comments | String | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Створити орендаря 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| create_tenant_body | models::CreateTenantBody | Так |
Відповідь
Повертає: CreateTenant200Response
Приклад

Видалити орендаря 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| sure | String | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Отримати орендаря 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: GetTenant200Response
Приклад

Отримати орендарів 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| meta | String | No | |
| skip | f64 | No |
Відповідь
Повертає: GetTenants200Response
Приклад

Оновити орендаря 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| update_tenant_body | models::UpdateTenantBody | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

Змінити стан тікета 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| user_id | String | Так | |
| id | String | Так | |
| change_ticket_state_body | models::ChangeTicketStateBody | Так |
Відповідь
Повертає: ChangeTicketState200Response
Приклад

Створити тікет 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| user_id | String | Так | |
| create_ticket_body | models::CreateTicketBody | Так |
Відповідь
Повертає: CreateTicket200Response
Приклад

Отримати тікет 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так | |
| user_id | String | Ні |
Відповідь
Повертає: GetTicket200Response
Приклад

Отримати тікети 
Параметри
| Name | Type | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| user_id | String | Ні | |
| state | f64 | Ні | |
| skip | f64 | Ні | |
| limit | f64 | Ні |
Response
Повертає: GetTickets200Response
Приклад

Завантажити зображення 
Завантажити та змінити розмір зображення
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| file | std::path::PathBuf | Так | |
| size_preset | models::SizePreset | Ні | |
| url_id | String | Ні |
Відповідь
Повертає: UploadImageResponse
Отримати прогрес бейджу користувача за ID 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: GetUserBadgeProgressById200Response
Приклад

Отримати прогрес бейджу користувача за ID користувача 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| user_id | String | Так |
Відповідь
Повертає: GetUserBadgeProgressById200Response
Приклад

Отримати список прогресу бейджів користувача 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| user_id | String | Ні | |
| limit | f64 | Ні | |
| skip | f64 | Ні |
Відповідь
Повертає: GetUserBadgeProgressList200Response
Приклад

Створити бейдж користувача 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| create_user_badge_params | models::CreateUserBadgeParams | Так |
Відповідь
Повертає: CreateUserBadge200Response
Приклад

Видалити бейдж користувача 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: UpdateUserBadge200Response
Приклад

Отримати бейдж користувача 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Так | |
| id | String | Так |
Відповідь
Повертає: GetUserBadge200Response
Приклад

Отримати бейджі користувача 
Параметри
| Name | Type | Required | Опис |
|---|---|---|---|
| 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
Приклад

Отримати статуси присутності користувача 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id_ws | String | Yes | |
| user_ids | String | Yes |
Відповідь
Повертає: GetUserPresenceStatuses200Response
Приклад

Пошук користувачів 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| username_starts_with | String | No | |
| mention_group_ids | Vec |
No | |
| sso | String | No | |
| search_section | String | No |
Відповідь
Повертає: 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 щоб ознайомитися з інструкціями щодо внесків.