
ืฉืคื ๐ฎ๐ฑ ืขืืจืืช
ืืชืืื
ืชืืขืื
ืืืจืืฆืื
ืืืื ื ืืืงืืจืช
ืืกืืืช ืชืืืื
ืืืืงืช ืชืืืืืช ืืกืืืืช
ืชืืืืืช
ืืืืจืืช ืืืืืื
ืชืื ืืืช ืืืืืื
ืืืื ืืืจืืขืื
ืคืืกืืื
ืืืืื ืขื ืชืืืื
ืชืืืืช
ืื ืืื
ืกืคืืจืช ืืชืจืืืช
ืืชืจืืืช
ืืคืื
ืืืจืืขื webhook ืืืืชื ื
ืืืืจืืช ืฉืืืืช
ืชืืฆืืืช ืฉืืืืช
ืืืจืืฆืืืช ืชืืฆืืืช ืฉืืืืช
ืืฉืชืืฉื SSO
ืื ืืืื
ืฉืืืืฉ ืืืื ืฉื ืืฉืืืจ
ืืืืืืช ืฉืืืจ
ืืฉืชืืฉื ืฉืืืจ
ืฉืืืจืื
ืืจืืืกืื
ืืขืืืช ืชืืื ื
ืืชืงืืืืช ืชื ืืฉืชืืฉ
ืชืื ืืฉืชืืฉ
ืืชืจืืืช ืืฉืชืืฉ
ืืฆืื ื ืืืืืช ืืฉืชืืฉ
ืืืคืืฉ ืืฉืชืืฉืื
ืืฉืชืืฉืื
ืืฆืืขืืช
FastComments Rust SDK
ืืื ื-SDK ืืจืฉืื ืฉื Rust ืขืืืจ FastComments.
ื-SDK ืืจืฉืื ืฉื Rust ืขืืืจ ื-API ืฉื FastComments
ืืืืจ
ืืชืงื ื 
cargo add fastcomments-sdk
ื-SDK ืืืจืฉ ืืืืืจืช Rust 2021 ืื ืืืืืจืช ืืืชืจ.
ืชืืืืช ืืกืคืจืืื 
ืขืจืืช ื-SDK ืฉื FastComments ืขืืืจ Rust ืืืจืืืช ืืืกืคืจ ืืืืืืื:
Client Module - ืืงืื API ืฉื ืืฆืจ ืืืืืืืืช ืขืืืจ ืืืฉืงื ื-REST ืฉื FastComments
- ืืืืจืืช ืืืคืืกืื ืืืืืช ืืื ืืืื ื-API
- ื ืงืืืืช ืงืฆื ืืืืืชืืช (
DefaultApi) ืืฆืืืืจืืืช (PublicApi) - ืชืืืื ืืืื ื-async/await ืขื tokio
- ืจืื client/README.md ืืชืืขืื ืืคืืจื ืฉื ื-API
SSO Module - ืืื SSO ืืฆื ืืฉืจืช
- ืืฆืืจืช ืืกืืืื ืื ืืืืืืืช ืืืืืืช ืืฉืชืืฉืื
- ืชืืืื ืื ืืืฆื SSO ืคืฉืื ืืื ืืืฆื 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);
// ืืขืืจ ืืืงื ืื ื-frontend ืฉืื ืืฆืืจื ืืืืืช
}
ืืขืืืช ื ืคืืฆืืช 
ืฉืืืืืช 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) ืืกืืคืงืื
ืฉืืืืืช ืฉื runtime ืืกืื ืืจืื ื
ื-SDK ืืฉืชืืฉ ื-tokio ืขืืืจ ืคืขืืืืช ืืกืื ืืจืื ืืืช. ืืืื ืฉ:
ืืืกืคืชื ืืช tokio ืืชืืืืืช ืฉืืื:
[dependencies] tokio = { version = "1", features = ["full"] }ืืชื ืืฉืชืืฉืื ื-runtime ืฉื tokio:
#[tokio::main] async fn main() { // ืงืื ืืกืื ืืจืื ื ืฉืืื ืืื }
ืืขืจืืช 
ืืืื ืฉืืืืจ
ืชืจืื ืฉืขืืื ืืืขืืืจ ืืช broadcastId ืืืืง ืืงืจืืืืช ื-API. ืืฉืืชื ืืงืื ืืืจืืขืื, ืชืงืื ืืืจื ืืช ืืืืื ืืื, ืื ืชืืข ืืืชืขืื ืืืืืจืืข ืื ืืชื ืืชืื ื ืืืืฉื ืฉืื ืืืื ืืืืคื ืืืคืืืื ืืฆื ืืืงืื
(ืืืื ืื ืจืื ืชืจืฆื ืืขืฉืืช ืืืช ืฉืื ืื ืืฆืืข ืืช ืืืืืืช ืืืฉืชืืฉ ืืืืื ืืืืชืจ). ืืขืืจ ืืื UUID. ืืืืื ืฆืจืื ืืืืืช ืืืืืื ืืกืคืืง ืืื ืฉืื ืืืคืืข ืคืขืืืื ืืืืชื ืกืฉื ืืืคืืคื.
ืืืจืืฆืื 
ืืืฆืข ืืืจืืฆืื ืขื ืืกืืืื ืขื ืืื ืงืืืืฆื (ืื ื ืืกืจ groupBy) ืืืืฉืื ืืกืคืจ ืคืขืืืืช. ื ืชืืืืช ืคืขืืืืช ืฉืื ืืช (ืืืฉื sum, countDistinct, avg ืืื.).
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| aggregation_request | models::AggregationRequest | ืื | |
| parent_tenant_id | String | ืื | |
| include_stats | bool | ืื |
ืชืืืื
ืืืืืจ: AggregationResponse
ืงืื ืืืื ื ืืืงืืจืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| limit | f64 | ืื | |
| skip | f64 | ืื | |
| order | models::SortDir | ืื | |
| after | f64 | ืื | |
| before | f64 | ืื |
ืชืืืื
ืืืืืจ: GetAuditLogs200Response
ืืืืื

ืืกืืืช ืชืืืื (ืฆืืืืจืืช) 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: BlockFromCommentPublic200Response
ืืืืื

ืืืืื ืืกืืืช ืชืืืื (ืฆืืืืจืืช) 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: UnBlockCommentPublic200Response
ืืืืื

ืืืืง ืชืืืืืช ืืกืืืืช 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_ids | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: CheckedCommentsForBlocked200Response
ืืืืื

ืืกืื ืืฉืชืืฉ ืืชืื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| block_from_comment_params | models::BlockFromCommentParams | ืื | |
| user_id | String | ืื | |
| anon_user_id | String | ืื |
ืชืืืื
ืืืืืจ: BlockFromCommentPublic200Response
ืืืืื

ืฆืืจ ืชืืืื (ืฆืืืืจืืช) 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| url_id | String | ืื | |
| broadcast_id | String | ืื | |
| comment_data | models::CommentData | ืื | |
| session_id | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: CreateCommentPublic200Response
ืืืืื

ืืืง ืชืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| context_user_id | String | ืื | |
| is_live | bool | ืื |
ืชืืืื
ืืืืืจ: DeleteComment200Response
ืืืืื

ืืืง ืชืืืื (ืฆืืืืจืืช) 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| broadcast_id | String | ืื | |
| edit_key | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: DeleteCommentPublic200Response
ืืืืื

ืืืง ืืฆืืขืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| 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
ืืืืื

ืงืื ืชืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: GetComment200Response
ืืืืื

ืงืื ืืงืกื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| edit_key | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: GetCommentText200Response
ืืืืื

ืงืื ืฉืืืช ืืฆืืืขืื ืขื ืชืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| dir | i32 | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: GetCommentVoteUserNames200Response
ืืืืื

ืงืื ืชืืืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| page | i32 | ืื | |
| limit | i32 | ืื | |
| skip | i32 | ืื | |
| as_tree | bool | ืื | |
| skip_children | i32 | ืื | |
| limit_children | i32 | ืื | |
| max_tree_depth | i32 | ืื | |
| url_id | String | ืื | |
| user_id | String | ืื | |
| anon_user_id | String | ืื | |
| context_user_id | String | ืื | |
| hash_tag | String | ืื | |
| parent_id | String | ืื | |
| direction | models::SortDirections | ืื |
ืชืืืื
ืืืืืจ: GetComments200Response
ืืืืื

ืงืื ืชืืืืืช (ืฆืืืืจืืืช) 
req tenantId urlId
ืคืจืืืจืื
| Name | Type | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| 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
ืืืืื

ื ืขื ืชืืืื 
ืคืจืืืจืื
| ืฉื | Type | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| broadcast_id | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: LockComment200Response
ืืืืื

ื ืขืฅ ืชืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| broadcast_id | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: PinComment200Response
ืืืืื

ืฉืืืจ ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_comment_params | models::CreateCommentParams | ืื | |
| is_live | bool | ืื | |
| do_spam_check | bool | ืื | |
| send_emails | bool | ืื | |
| populate_notifications | bool | ืื |
ืชืฉืืื
ืืืืืจ: SaveComment200Response
ืืืืื

ืฉืืืจ ืชืืืืืช ืืืืืช ืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_comment_params | Vecmodels::CreateCommentParams | ืื | |
| is_live | bool | ืื | |
| do_spam_check | bool | ืื | |
| send_emails | bool | ืื | |
| populate_notifications | bool | ืื |
ืชืืืื
ืืืืืจ: Vec<models::SaveComment200Response>
ืืืืื

ืงืืข ืืงืกื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| broadcast_id | String | ืื | |
| comment_text_update_request | models::CommentTextUpdateRequest | ืื | |
| edit_key | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: SetCommentText200Response
ืืืืื

ืืืืื ืืกืืืช ืืฉืชืืฉ ืืชืื ืชืืืื 
ืคืจืืืจืื
| 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
ืืืืื

ืืื ื ืขืืฆืช ืชืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| broadcast_id | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: PinComment200Response
ืืืืื

ืขืืื ืชืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| updatable_comment_params | models::UpdatableCommentParams | ืื | |
| context_user_id | String | ืื | |
| do_spam_check | bool | ืื | |
| is_live | bool | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืืฆืืืข ืขื ืชืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| 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
ืืืง ืืืืจืช ืืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| 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
ืืืืฃ ืืืืจืช ืืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| domain_to_update | String | ืื | |
| update_domain_config_params | models::UpdateDomainConfigParams | ืื |
ืชืืืื
ืืืืืจ: GetDomainConfig200Response
ืฆืืจ ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_email_template_body | models::CreateEmailTemplateBody | ืื |
ืชืืืื
ืืืืืจ: CreateEmailTemplate200Response
ืืืืื

ืืืง ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืืืง ืฉืืืืช ืจืื ืืืจ ืฉื ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| error_id | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืงืื ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | Type | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: GetEmailTemplate200Response
ืืืืื

ืงืื ืืืืจืืช ืชืื ืืืช ืืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื |
ืชืืืื
ืืืืืจ: GetEmailTemplateDefinitions200Response
ืืืืื

ืงืื ืฉืืืืืช ืจืื ืืืจ ืฉื ืชืื ืืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetEmailTemplateRenderErrors200Response
ืืืืื

ืงืื ืชืื ืืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetEmailTemplates200Response
ืืืืื

ืฆืืจ ืจืื ืืืจ ืฉื ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| render_email_template_body | models::RenderEmailTemplateBody | ืื | |
| locale | String | ืื |
ืชืืืื
ืืืืืจ: RenderEmailTemplate200Response
ืืืืื

ืขืืื ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| 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
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| 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
ืืืืื

ืฆืืจ ืคืืกื ืคืื (ืฆืืืืจื) 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_feed_post_params | models::CreateFeedPostParams | ืื | |
| broadcast_id | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: CreateFeedPostPublic200Response
ืืืืื

ืืืง ืคืืกื ืคืื (ืฆืืืืจื) 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| post_id | String | ืื | |
| broadcast_id | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: DeleteFeedPostPublic200Response
ืืืืื

ืงืื ืคืืกืืื 
req tenantId afterId
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| after_id | String | ืื | |
| limit | i32 | ืื | |
| tags | Vec |
ืื |
ืชืืืื
ืืืืืจ: GetFeedPosts200Response
ืืืืื

ืงืื ืคืืกืืื (ืฆืืืืจืืื) 
req tenantId afterId
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| 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
ืืืืื

ืงืื ืชืืืืืช ืืฉืชืืฉ (ืฆืืืืจืืืช) 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| post_ids | Vec |
ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: GetUserReactsPublic200Response
ืืืืื

ืืืื ืขื ืคืืกื ืคืื (ืฆืืืืจื) 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| post_id | String | ืื | |
| react_body_params | models::ReactBodyParams | ืื | |
| is_undo | bool | ืื | |
| broadcast_id | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: ReactFeedPostPublic200Response
ืืืืื

ืขืืื ืคืืกื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| feed_post | models::FeedPost | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืขืืื ืคืืกื (ืฆืืืืจื) 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| post_id | String | ืื | |
| update_feed_post_params | models::UpdateFeedPostParams | ืื | |
| broadcast_id | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: CreateFeedPostPublic200Response
ืืืืื

ืืืื ืขื ืชืืืื (ืฆืืืืจืืช) 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| is_flagged | bool | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืืืกืฃ ืชืืืช (ืืืฉืื) 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_hash_tag_body | models::CreateHashTagBody | ืื |
ืชืืืื
ืืืืืจ: AddHashTag200Response
ืืืืื

ืืืกืฃ ืชืืืืช ืืืืืช ืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | No | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | No |
ืชืืืื
ืืืืืจ: AddHashTagsBulk200Response
ืืืืื

ืืืง ืชืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tag | String | ืื | |
| tenant_id | String | ืื | |
| delete_hash_tag_request | models::DeleteHashTagRequest | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืงืื ืชืืืืช 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| page | f64 | ืื |
ืชืืืื
ืืืืืจ: GetHashTags200Response
ืืืืื

ืขืืื ืืืงืืช ืชืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tag | String | ืื | |
| tenant_id | String | ืื | |
| update_hash_tag_body | models::UpdateHashTagBody | ืื |
ืชืืืื
ืืืืืจ: PatchHashTag200Response
ืืืืื

ืฆืืจ ืื ืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_moderator_body | models::CreateModeratorBody | ืื |
ืชืืืื
ืืืืืจ: CreateModerator200Response
ืืืืื

ืืืง ืื ืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| send_email | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืงืื ืื ืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
ืชืฉืืื
ืืืืืจ: GetModerator200Response
ืืืืื

ืงืื ืื ืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| 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
ืืืืื

ืืืง ืกืคืืจืช ืืชืจืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืงืื ืกืคืืจืช ืืชืจืืืช ืืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: GetCachedNotificationCount200Response
ืืืืื

ืงืื ืืกืคืจ ืืชืจืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| user_id | String | ืื | |
| url_id | String | ืื | |
| from_comment_id | String | ืื | |
| viewed | bool | ืื |
ืชืืืื
ืืืืืจ: GetNotificationCount200Response
ืืืืื

ืงืื ืืชืจืืืช 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| user_id | String | ืื | |
| url_id | String | ืื | |
| from_comment_id | String | ืื | |
| viewed | bool | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetNotifications200Response
ืืืืื

ืขืืื ืืชืจืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| update_notification_body | models::UpdateNotificationBody | ืื | |
| user_id | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืืืกืฃ ืืฃ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_api_page_data | models::CreateApiPageData | ืื |
ืชืืืื
ืืืืืจ: AddPageApiResponse
ืืืง ืืฃ 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: DeletePageApiResponse
ืงืื ืืฃ ืืคื ืืืื URL 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| url_id | String | ืื |
ืชืืืื
ืืืืืจ: GetPageByUrlidApiResponse
ืงืื ืืคืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื |
ืชืืืื
ืืืืืจ: GetPagesApiResponse
ืขืืื ืืืงืืช ืืฃ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| update_api_page_data | models::UpdateApiPageData | ืื |
ืชืืืื
ืืืืืจ: PatchPageApiResponse
ืืืง ืืืจืืข webhook ืืืืชื ื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืงืื ืกืคืืจืช ืืืจืืขื webhook ืืืืชื ื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| external_id | String | ืื | |
| event_type | String | ืื | |
| domain | String | ืื | |
| attempt_count_gt | f64 | ืื |
ืชืืืื
ืืืืืจ: GetPendingWebhookEventCount200Response
ืืืืื

ืงืื ืืืจืืขื webhook ืืืืชื ื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| comment_id | String | ืื | |
| external_id | String | ืื | |
| event_type | String | ืื | |
| domain | String | ืื | |
| attempt_count_gt | f64 | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetPendingWebhookEvents200Response
ืืืืื

ืฆืืจ ืืืืจืช ืฉืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_question_config_body | models::CreateQuestionConfigBody | ืื |
ืชืืืื
ืืืืืจ: CreateQuestionConfig200Response
ืืืืื

ืืืง ืืืืจืช ืฉืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืงืื ืืืืจืช ืฉืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: GetQuestionConfig200Response
ืืืืื

ืงืื ืืืืจืืช ืฉืืืืช 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetQuestionConfigs200Response
ืืืืื

ืขืืื ืืืืจืช ืฉืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| update_question_config_body | models::UpdateQuestionConfigBody | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืฆืืจ ืชืืฆืืช ืฉืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_question_result_body | models::CreateQuestionResultBody | ืื |
ืชืืืื
ืืืืืจ: CreateQuestionResult200Response
ืืืืื

ืืืง ืชืืฆืืช ืฉืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืงืื ืชืืฆืืช ืฉืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: GetQuestionResult200Response
ืืืืื

ืงืื ืชืืฆืืืช ืฉืืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| url_id | String | ืื | |
| user_id | String | ืื | |
| start_date | String | ืื | |
| question_id | String | ืื | |
| question_ids | String | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetQuestionResults200Response
ืืืืื

ืขืืื ืชืืฆืืช ืฉืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| update_question_result_body | models::UpdateQuestionResultBody | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืืืจืืฆืืืช ืชืืฆืืืช ืฉืืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| question_id | String | ืื | |
| question_ids | Vec |
ืื | |
| url_id | String | ืื | |
| time_bucket | models::AggregateTimeBucket | ืื | |
| start_date | String | ืื | |
| force_recalculate | bool | ืื |
ืชืืืื
ืืืืืจ: AggregateQuestionResults200Response
ืืืืื

ืืืจืืฆืื ืืืื ืืช ืฉื ืชืืฆืืืช ืฉืืืืช 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | ืื | |
| force_recalculate | bool | ืื |
ืชืืืื
ืืืืืจ: BulkAggregateQuestionResults200Response
ืืืืื

ืฉืื ืชืืืืืช ืขื ืชืืฆืืืช ืฉืืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| question_id | String | ืื | |
| question_ids | Vec |
ืื | |
| url_id | String | ืื | |
| start_date | String | ืื | |
| force_recalculate | bool | ืื | |
| min_value | f64 | ืื | |
| max_value | f64 | ืื | |
| limit | f64 | ืื |
ืชืืืื
ืืืืืจ: CombineCommentsWithQuestionResults200Response
ืืืืื

ืืืกืฃ ืืฉืชืืฉ SSO 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_apisso_user_data | models::CreateApissoUserData | ืื |
ืชืืืื
ืืืืืจ: AddSsoUserApiResponse
ืืืง ืืฉืชืืฉ SSO 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| delete_comments | bool | ืื | |
| comment_delete_mode | String | ืื |
ืชืืืื
ืืืืืจ: DeleteSsoUserApiResponse
ืงืื ืืฉืชืืฉ SSO ืืคื ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| String | ืื |
ืชืืืื
ืืืืืจ: GetSsoUserByEmailApiResponse
ืงืื ืืฉืชืืฉ SSO ืืคื ืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| 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
ืืืืื

ืฆืืจ ืืืืืช ืฉืืืจ 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_tenant_package_body | models::CreateTenantPackageBody | ืื |
ืชืืืื
ืืืืืจ: CreateTenantPackage200Response
ืืืืื

ืืืง ืืืืืช ืฉืืืจ 
ืคืจืืืจืื
| Name | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| 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
ืืืืื

ืขืืื ืืืืืช ืฉืืืจ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| update_tenant_package_body | models::UpdateTenantPackageBody | ืื |
ืชืืืื
ืืืืืจ: FlagCommentPublic200Response
ืืืืื

ืฆืืจ ืืฉืชืืฉ ืฉืืืจ 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| 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
ืืืืื

ืงืื ืืฉืชืืฉื ืฉืืืจ 
ืคืจืืืจืื
| 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
ืืืืื

ืฆืืจ ืฉืืืจ 
ืคืจืืืจืื
| 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 | ืื | |
| meta | String | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetTenants200Response
ืืืืื

ืขืืื ืฉืืืจ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| 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
ืืืืื

ืงืื ืืจืืืก 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื | |
| user_id | String | ืื |
ืชืืืื
ืืืืืจ: GetTicket200Response
ืืืืื

ืงืื ืืจืืืกืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| 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
ืงืื ืืชืงืืืืช ืชื ืืฉืชืืฉ ืืคื ืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: GetUserBadgeProgressById200Response
ืืืืื

ืงืื ืืชืงืืืืช ืชื ืืฉืชืืฉ ืืคื ืืืื ืืฉืชืืฉ 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| user_id | String | ืื |
ืชืืืื
ืืืืืจ: GetUserBadgeProgressById200Response
ืืืืื

ืงืื ืจืฉืืืช ืืชืงืืืืช ืชืื ืืฉืชืืฉ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| user_id | String | ืื | |
| limit | f64 | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetUserBadgeProgressList200Response
ืืืืื

ืฆืืจ ืชื ืืฉืชืืฉ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| create_user_badge_params | models::CreateUserBadgeParams | ืื |
ืชืืืื
ืืืืืจ: CreateUserBadge200Response
ืืืืื

ืืืง ืชื ืืฉืชืืฉ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: UpdateUserBadge200Response
ืืืืื

ืงืื ืชื ืืฉืชืืฉ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: GetUserBadge200Response
ืืืืื

ืงืื ืชืื ืืฉืชืืฉ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenant_id | String | ืื | |
| user_id | String | ืื | |
| badge_id | String | ืื | |
| displayed_on_comments | bool | ืื | |
| limit | f64 | ืื | |
| skip | f64 | ืื |
ืชืืืื
ืืืืืจ: GetUserBadges200Response
ืืืืื

ืขืืื ืชื ืืฉืชืืฉ 
ืคืจืืืจืื
| 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
ืืืืื

ืืชืื ืกืคืืจืช ืืชืจืืืช ืฉื ืืืฉืชืืฉ 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| 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
ืืืืื

ืขืืื ืืฆื ืื ืื ืืืชืจืืืช ืืฃ ืฉื ืืืฉืชืืฉ 
ืืคืขื ืื ืืฉืืช ืืชืจืืืช ืขืืืจ ืืฃ. ืืืฉืจ ืืฉืชืืฉืื ืื ืืืื ืืืฃ, ื ืืฆืจืืช ืืชืจืืืช ืขืืืจ ืืขืจืืช ืฉืืจืฉ ืืืฉืืช, ืืื
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| url_id | String | ืื | |
| url | String | ืื | |
| page_title | String | ืื | |
| subscribed_or_unsubscribed | String | ืื | |
| sso | String | ืื |
ืชืืืื
ืืืืืจ: UpdateUserNotificationStatus200Response
ืืืืื

ืขืืื ืืฆื ืืชืจืืืช ืฉื ืืืฉืชืืฉ 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| 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
ืืืืื

ืงืื ืืฉืชืืฉ 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ืื | |
| id | String | ืื |
ืชืืืื
ืืืืืจ: GetUser200Response
ืืืืื

ืฆืืจ ืืฆืืขื 
ืคืจืืืจืื
| Name | Type | ืืืื | 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 | Yes | |
| url_id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
ืชืืืื
ืืืืืจ: GetVotesForUser200Response
ืืืืื

ืฆืจืื ืขืืจื?
ืื ืชืืชืงื ืืืขืืืช ืื ืืฉ ืื ืฉืืืืช ืืืื ื-Rust SDK, ืื ื:
ืชืจืืื
ืชืจืืืืช ืืชืงืืืืช ืืืจืื! ืื ื ืืงืจ ืืืืืจ ื-GitHub ืืงืืืช ืื ืืืืช ืืชืจืืื.