
Idioma 🇧🇷 Português (Brasil)
Primeiros Passos
Documentação
Agregação
API
Logs de Auditoria
Bloqueio por comentário
Verificar comentários bloqueados
Comentários
Comentários do usuário
Configurações de Domínio
Modelos de E-mail
Registro de Eventos
Postagens do Feed
Sinalizar comentário
GIFs
Hashtags
Moderação
Moderadores
Contagem de Notificações
Notificações
Reações da Página
Páginas
Eventos de Webhook Pendentes
Configurações de Perguntas
Resultados das Perguntas
Agregação de Resultados de Perguntas
Usuários SSO
Assinaturas
Uso Diário do Tenant
Pacotes do Tenant
Usuários do Tenant
Tenants
Tickets
Traduções
Enviar Imagem
Progresso de Insígnias do Usuário
Insígnias do Usuário
Notificações do Usuário
Status de Presença do Usuário
Busca de Usuários
Usuários
Votos
FastComments SDK para Rust
Este é o SDK oficial em Rust para o FastComments.
SDK oficial em Rust para a API do FastComments
Repositório
Library Contents 
The FastComments Rust SDK consists of several modules:
-
Client Module - Cliente API para as APIs REST do FastComments
- Definições completas de tipos para todos os modelos da API
- Três clientes API que cobrem todos os métodos do FastComments:
default_api(DefaultApi) - Métodos autenticados por chave de API para uso no lado do servidorpublic_api(PublicApi) - Métodos públicos, sem chave de API, seguros para chamar a partir de navegadores e aplicativos móveismoderation_api(ModerationApi) - Um conjunto extenso de APIs de moderação ao vivo e rápidas. Cada método de Moderação aceita um parâmetrossoe pode autenticar via SSO ou um cookie de sessão da FastComments.com.
- Suporte completo a async/await com tokio
- Veja client/README.md para documentação detalhada da API
-
SSO Module - Utilitários de Single Sign-On do lado do servidor
- Geração segura de token para autenticação de usuário
- Suporte para modos SSO simples e seguros
- Assinatura de token baseada em HMAC‑SHA256
-
Core Types - Definições de tipos compartilhados e utilitários
- Modelos de comentário e estruturas de metadados
- Configurações de usuário e locatário
- Funções auxiliares para operações comuns
Quick Start 
Usando a API Pública
use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;
#[tokio::main]
async fn main() {
// Criar configuração da API
let config = Configuration::new();
// Buscar comentários de uma página
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),
}
}
Usando a API Autenticada
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::default_api;
#[tokio::main]
async fn main() {
// Criar configuração com a chave de API
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Buscar comentários usando a API autenticada
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),
}
}
Usando a API de Moderação
Os métodos de moderação sustentam o painel do moderador. Eles usam uma Configuration com chave de API assim como a API autenticada, e cada método aceita um token opcional sso para que a chamada possa ser feita em nome de um moderador autenticado por SSO.
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::moderation_api;
#[tokio::main]
async fn main() {
// Criar configuração com a chave de API
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Contar comentários aguardando na fila de moderação
let result = moderation_api::get_count(
&config,
moderation_api::GetCountParams {
text_search: None,
by_ip_from_comment: None,
filter: None,
search_filters: None,
demo: None,
sso: None, // Passe um token SSO para atuar em nome de um moderador autenticado por SSO
},
)
.await;
match result {
Ok(response) => println!("Comments to moderate: {}", response.count),
Err(e) => eprintln!("Error: {:?}", e),
}
}
Usando SSO para Autenticação
use fastcomments_sdk::sso::{
fastcomments_sso::FastCommentsSSO,
secure_sso_user_data::SecureSSOUserData,
};
fn main() {
let api_key = "your-api-key".to_string();
// Criar dados seguros de usuário SSO (somente no servidor!)
let user_data = SecureSSOUserData::new(
"user-123".to_string(), // ID do usuário
"user@example.com".to_string(), // E-mail
"John Doe".to_string(), // Nome de usuário
"https://example.com/avatar.jpg".to_string(), // URL do avatar
);
// Gerar token SSO
let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
let token = sso.create_token().unwrap();
println!("SSO Token: {}", token);
// Passe este token para seu frontend para autenticação
}
Common Issues 
Erros 401 — Não autorizado
Se você está recebendo erros 401 ao usar a API autenticada:
- Verifique sua chave de API: Certifique-se de que está usando a chave de API correta do painel do FastComments
- Verifique o tenant ID: Garanta que o tenant ID corresponda à sua conta
- Formato da chave de API: A chave de API deve ser passada na Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "YOUR_API_KEY".to_string(),
});
Problemas com Tokens SSO
Se os tokens SSO não estiverem funcionando:
- Use o modo seguro em produção: Sempre utilize
FastCommentsSSO::new_secure()com sua chave de API em produção - Somente no servidor: Gere os tokens SSO no seu servidor, nunca exponha sua chave de API para clientes
- Verifique os dados do usuário: Garanta que todos os campos obrigatórios (id, email, username) estejam fornecidos
Erros do runtime assíncrono
O SDK usa tokio para operações assíncronas. Certifique-se de:
- Adicione tokio às suas dependências:
[dependencies]
tokio = { version = "1", features = ["full"] }
- Use o runtime tokio:
#[tokio::main]
async fn main() {
// Seu código assíncrono aqui
}
Notes 
IDs de Transmissão
Você verá que deve passar um broadcastId em algumas chamadas de API. Quando você receber eventos, receberá esse ID de volta, para que saiba ignorar o evento se planejar aplicar alterações de forma otimista no cliente
(o que você provavelmente desejará fazer, já que oferece a melhor experiência). Passe um UUID aqui. O ID deve ser suficientemente único para não ocorrer duas vezes em uma sessão do navegador.
aggregate 
Aggrega documentos agrupando-os (se groupBy for fornecido) e aplicando múltiplas operações.
São suportadas diferentes operações (por exemplo, sum, countDistinct, avg, etc.).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| aggregation_request | models::AggregationRequest | Yes | |
| parent_tenant_id | String | No | |
| include_stats | bool | No |
Response
Retorna: AggregateResponse
Example

get_api_comments 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| page | f64 | Não | |
| count | f64 | Não | |
| text_search | String | Não | |
| by_ip_from_comment | String | Não | |
| filters | String | Não | |
| search_filters | String | Não | |
| sorts | String | Não | |
| demo | bool | Não | |
| sso | String | Não |
Resposta
Retorna: ModerationApiGetCommentsResponse
Exemplo

get_api_export_status 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| batch_job_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: ModerationExportStatusResponse
Exemplo

get_api_ids 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| after_id | String | No | |
| demo | bool | No | |
| sso | String | No |
Resposta
Retorna: ModerationApiGetCommentIdsResponse
Exemplo

post_api_export 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| sorts | String | No | |
| sso | String | No |
Resposta
Retorna: ModerationExportResponse
Exemplo

get_audit_logs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| limit | f64 | Não | |
| skip | f64 | Não | |
| order | models::SortDir | Não | |
| after | f64 | Não | |
| before | f64 | Não |
Resposta
Retorna: GetAuditLogsResponse
Exemplo

block_from_comment_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Sim | |
| sso | String | Não |
Resposta
Retorna: BlockSuccess
Exemplo

un_block_comment_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Sim | |
| sso | String | Não |
Resposta
Retorna: UnblockSuccess
Exemplo

checked_comments_for_blocked 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_ids | String | Sim | |
| sso | String | Não |
Resposta
Retorna: CheckBlockedCommentsResponse
Exemplo

block_user_from_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| block_from_comment_params | models::BlockFromCommentParams | Sim | |
| user_id | String | Não | |
| anon_user_id | String | Não |
Resposta
Retorna: BlockSuccess
Exemplo

create_comment_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| broadcast_id | String | Sim | |
| comment_data | models::CommentData | Sim | |
| session_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: SaveCommentsResponseWithPresence
Exemplo

delete_comment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| context_user_id | String | No | |
| is_live | bool | No |
Resposta
Retorna: DeleteCommentResult
Exemplo

delete_comment_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Resposta
Retorna: PublicApiDeleteCommentResponse
Exemplo

delete_comment_vote 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| vote_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Resposta
Retorna: VoteDeleteResponse
Exemplo

flag_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Resposta
Retorna: FlagCommentResponse
Exemplo

get_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiGetCommentResponse
Exemplo

get_comment_text 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| edit_key | String | Não | |
| sso | String | Não |
Resposta
Retorna: PublicApiGetCommentTextResponse
Exemplo

get_comment_vote_user_names 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| dir | i32 | Yes | |
| sso | String | No |
Resposta
Retorna: GetCommentVoteUserNamesSuccessResponse
Exemplo

get_comments 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| page | i32 | Não | |
| limit | i32 | Não | |
| skip | i32 | Não | |
| as_tree | bool | Não | |
| skip_children | i32 | Não | |
| limit_children | i32 | Não | |
| max_tree_depth | i32 | Não | |
| url_id | String | Não | |
| user_id | String | Não | |
| anon_user_id | String | Não | |
| context_user_id | String | Não | |
| hash_tag | String | Não | |
| parent_id | String | Não | |
| direction | models::SortDirections | Não | |
| from_date | i64 | Não | |
| to_date | i64 | Não |
Resposta
Retorna: ApiGetCommentsResponse
Exemplo

get_comments_public 
req tenantId urlId
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| page | i32 | No | |
| direction | models::SortDirections | No | |
| sso | String | No | |
| skip | i32 | No | |
| skip_children | i32 | No | |
| limit | i32 | No | |
| limit_children | i32 | No | |
| count_children | bool | No | |
| fetch_page_for_comment_id | String | No | |
| include_config | bool | No | |
| count_all | bool | No | |
| includei10n | bool | No | |
| locale | String | No | |
| modules | String | No | |
| is_crawler | bool | No | |
| include_notification_count | bool | No | |
| as_tree | bool | No | |
| max_tree_depth | i32 | No | |
| use_full_translation_ids | bool | No | |
| parent_id | String | No | |
| search_text | String | No | |
| hash_tags | Vec | No | |
| user_id | String | No | |
| custom_config_str | String | No | |
| after_comment_id | String | No | |
| before_comment_id | String | No |
Resposta
Retorna: GetCommentsResponseWithPresencePublicComment
Exemplo

lock_comment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Resposta
Retorna: ApiEmptyResponse
Exemplo

pin_comment 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| broadcast_id | String | Sim | |
| sso | String | Não |
Response
Retorna: ChangeCommentPinStatusResponse
Example

save_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_comment_params | models::CreateCommentParams | Sim | |
| is_live | bool | Não | |
| do_spam_check | bool | Não | |
| send_emails | bool | Não | |
| populate_notifications | bool | Não |
Resposta
Retorna: ApiSaveCommentResponse
Exemplo

save_comments_bulk 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_comment_params | Vecmodels::CreateCommentParams | Yes | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| send_emails | bool | No | |
| populate_notifications | bool | No |
Resposta
Retorna: Vec<models::SaveCommentsBulkResponse>
Exemplo

set_comment_text 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| broadcast_id | String | Sim | |
| comment_text_update_request | models::CommentTextUpdateRequest | Sim | |
| edit_key | String | Não | |
| sso | String | Não |
Resposta
Retorna: PublicApiSetCommentTextResponse
Exemplo

un_block_user_from_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| un_block_from_comment_params | models::UnBlockFromCommentParams | Sim | |
| user_id | String | Não | |
| anon_user_id | String | Não |
Resposta
Retorna: UnblockSuccess
Exemplo

un_flag_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| user_id | String | Não | |
| anon_user_id | String | Não |
Resposta
Retorna: FlagCommentResponse
Exemplo

un_lock_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| broadcast_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

un_pin_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| broadcast_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: ChangeCommentPinStatusResponse
Exemplo

update_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| updatable_comment_params | models::UpdatableCommentParams | Sim | |
| context_user_id | String | Não | |
| do_spam_check | bool | Não | |
| is_live | bool | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

vote_comment 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| url_id | String | Sim | |
| broadcast_id | String | Sim | |
| vote_body_params | models::VoteBodyParams | Sim | |
| session_id | String | Não | |
| sso | String | Não |
Response
Retorna: VoteResponse
Exemplo

get_comments_for_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| user_id | String | No | |
| direction | models::SortDirections | No | |
| replies_to_user_id | String | No | |
| page | f64 | No | |
| includei10n | bool | No | |
| locale | String | No | |
| is_crawler | bool | No |
Resposta
Retorna: GetCommentsForUserResponse
Exemplo

add_domain_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| add_domain_config_params | models::AddDomainConfigParams | Sim |
Resposta
Retorna: AddDomainConfigResponse
Exemplo

delete_domain_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| domain | String | Sim |
Resposta
Retorna: DeleteDomainConfigResponse
Exemplo

get_domain_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| domain | String | Sim |
Resposta
Retorna: GetDomainConfigResponse
Exemplo

get_domain_configs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim |
Resposta
Retorna: GetDomainConfigsResponse
Exemplo

patch_domain_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| patch_domain_config_params | models::PatchDomainConfigParams | Yes |
Resposta
Retorna: PatchDomainConfigResponse
Exemplo

put_domain_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| domain_to_update | String | Sim | |
| update_domain_config_params | models::UpdateDomainConfigParams | Sim |
Resposta
Retorna: PutDomainConfigResponse
Exemplo

create_email_template 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_email_template_body | models::CreateEmailTemplateBody | Yes |
Resposta
Retorna: CreateEmailTemplateResponse
Exemplo

delete_email_template 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

delete_email_template_render_error 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| error_id | String | Yes |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_email_template 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetEmailTemplateResponse
Exemplo

get_email_template_definitions 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim |
Resposta
Retorna: GetEmailTemplateDefinitionsResponse
Exemplo

get_email_template_render_errors 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| skip | f64 | Não |
Resposta
Retorna: GetEmailTemplateRenderErrorsResponse
Exemplo

get_email_templates 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| skip | f64 | Não |
Resposta
Retorna: GetEmailTemplatesResponse
Exemplo

render_email_template 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| render_email_template_body | models::RenderEmailTemplateBody | Sim | |
| locale | String | Não |
Resposta
Retorna: RenderEmailTemplateResponse
Exemplo

update_email_template 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_email_template_body | models::UpdateEmailTemplateBody | Yes |
Response
Retorna: ApiEmptyResponse
Example

get_event_log 
req tenantId urlId userIdWS
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| user_id_ws | String | Sim | |
| start_time | i64 | Sim | |
| end_time | i64 | Não |
Resposta
Retorna: GetEventLogResponse
Exemplo

get_global_event_log 
req tenantId urlId userIdWS
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| user_id_ws | String | Sim | |
| start_time | i64 | Sim | |
| end_time | i64 | Não |
Resposta
Retorna: GetEventLogResponse
Exemplo

create_feed_post 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_feed_post_params | models::CreateFeedPostParams | Sim | |
| broadcast_id | String | Não | |
| is_live | bool | Não | |
| do_spam_check | bool | Não | |
| skip_dup_check | bool | Não |
Resposta
Retorna: CreateFeedPostsResponse
Exemplo

create_feed_post_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_feed_post_params | models::CreateFeedPostParams | Sim | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: CreateFeedPostResponse
Exemplo

delete_feed_post_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| post_id | String | Sim | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: DeleteFeedPostPublicResponse
Exemplo

get_feed_posts 
req tenantId afterId
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| after_id | String | Não | |
| limit | i32 | Não | |
| tags | Vec | Não |
Resposta
Retorna: GetFeedPostsResponse
Exemplo

get_feed_posts_public 
req
tenantId
afterId
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| after_id | String | Não | |
| limit | i32 | Não | |
| tags | Vec | Não | |
| sso | String | Não | |
| is_crawler | bool | Não | |
| include_user_info | bool | Não |
Resposta
Retorna: PublicFeedPostsResponse
Exemplo

get_feed_posts_stats 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| post_ids | Vec | Sim | |
| sso | String | Não |
Resposta
Retorna: FeedPostsStatsResponse
Exemplo

get_user_reacts_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| post_ids | Vec | Não | |
| sso | String | Não |
Resposta
Retorna: UserReactsResponse
Exemplo

react_feed_post_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| post_id | String | Sim | |
| react_body_params | models::ReactBodyParams | Sim | |
| is_undo | bool | Não | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: ReactFeedPostResponse
Exemplo

update_feed_post 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| feed_post | models::FeedPost | Yes |
Resposta
Retorna: ApiEmptyResponse
Exemplo

update_feed_post_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| post_id | String | Sim | |
| update_feed_post_params | models::UpdateFeedPostParams | Sim | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: CreateFeedPostResponse
Exemplo

flag_comment_public 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| is_flagged | bool | Sim | |
| sso | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_gif_large 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| large_internal_url_sanitized | String | Sim |
Resposta
Retorna: GifGetLargeResponse
Exemplo

get_gifs_search 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| search | String | Yes | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
Resposta
Retorna: GetGifsSearchResponse
Exemplo

get_gifs_trending 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
Resposta
Retorna: GetGifsTrendingResponse
Exemplo

add_hash_tag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_hash_tag_body | models::CreateHashTagBody | Não |
Resposta
Retorna: CreateHashTagResponse
Exemplo

add_hash_tags_bulk 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | Não |
Resposta
Retorna: BulkCreateHashTagsResponse
Exemplo

delete_hash_tag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| tag | String | Sim | |
| delete_hash_tag_request_body | models::DeleteHashTagRequestBody | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_hash_tags 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| page | f64 | Não |
Resposta
Retorna: GetHashTagsResponse
Exemplo

patch_hash_tag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| tag | String | Sim | |
| update_hash_tag_body | models::UpdateHashTagBody | Não |
Resposta
Retorna: UpdateHashTagResponse
Exemplo

delete_moderation_vote 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| vote_id | String | Sim | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: VoteDeleteResponse
Exemplo

get_ban_users_from_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: GetBannedUsersFromCommentResponse
Exemplo

get_comment_ban_status 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Response
Returns: GetCommentBanStatusResponse
Example

get_comment_children 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: ModerationApiChildCommentsResponse
Exemplo

get_count 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| text_search | String | Não | |
| by_ip_from_comment | String | Não | |
| filter | String | Não | |
| search_filters | String | Não | |
| demo | bool | Não | |
| sso | String | Não |
Resposta
Retorna: ModerationApiCountCommentsResponse
Exemplo

get_counts 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: GetBannedUsersCountResponse
Exemplo

get_logs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: ModerationApiGetLogsResponse
Exemplo

get_manual_badges 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: GetTenantManualBadgesResponse
Exemplo

get_manual_badges_for_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| badges_user_id | String | Não | |
| comment_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: GetUserManualBadgesResponse
Exemplo

get_moderation_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| include_email | bool | No | |
| include_ip | bool | No | |
| sso | String | No |
Resposta
Retorna: ModerationApiCommentResponse
Exemplo

get_moderation_comment_text 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: GetCommentTextResponse
Exemplo

get_pre_ban_summary 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| include_by_user_id_and_email | bool | Não | |
| include_by_ip | bool | Não | |
| include_by_email_domain | bool | Não | |
| sso | String | Não |
Resposta
Retorna: PreBanSummary
Exemplo

get_search_comments_summary 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| value | String | Não | |
| filters | String | Não | |
| search_filters | String | Não | |
| sso | String | Não |
Resposta
Retorna: ModerationCommentSearchResponse
Exemplo

get_search_pages 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| value | String | Não | |
| sso | String | Não |
Resposta
Retorna: ModerationPageSearchResponse
Exemplo

get_search_sites 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| value | String | Não | |
| sso | String | Não |
Resposta
Retorna: ModerationSiteSearchResponse
Exemplo

get_search_suggest 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| text_search | String | Não | |
| sso | String | Não |
Resposta
Retorna: ModerationSuggestResponse
Exemplo

get_search_users 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| value | String | Não | |
| sso | String | Não |
Resposta
Retorna: ModerationUserSearchResponse
Exemplo

get_trust_factor 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| user_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: GetUserTrustFactorResponse
Exemplo

get_user_ban_preference 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Resposta
Retorna: ApiModerateGetUserBanPreferencesResponse
Exemplo

get_user_internal_profile 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: GetUserInternalProfileResponse
Exemplo

post_adjust_comment_votes 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| adjust_comment_votes_params | models::AdjustCommentVotesParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Resposta
Retorna: AdjustVotesResponse
Exemplo

post_ban_user_from_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| ban_email | bool | Não | |
| ban_email_domain | bool | Não | |
| ban_ip | bool | Não | |
| delete_all_users_comments | bool | Não | |
| banned_until | String | Não | |
| is_shadow_ban | bool | Não | |
| update_id | String | Não | |
| ban_reason | String | Não | |
| sso | String | Não |
Resposta
Retorna: BanUserFromCommentResult
Exemplo

post_ban_user_undo 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| ban_user_undo_params | models::BanUserUndoParams | Yes | |
| sso | String | No |
Resposta
Retorna: ApiEmptyResponse
Exemplo

post_bulk_pre_ban_summary 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| bulk_pre_ban_params | models::BulkPreBanParams | Sim | |
| include_by_user_id_and_email | bool | Não | |
| include_by_ip | bool | Não | |
| include_by_email_domain | bool | Não | |
| sso | String | Não |
Resposta
Retorna: BulkPreBanSummary
Exemplo

post_comments_by_ids 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comments_by_ids_params | models::CommentsByIdsParams | Yes | |
| sso | String | No |
Resposta
Retorna: ModerationApiChildCommentsResponse
Exemplo

post_flag_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Resposta
Retorna: ApiEmptyResponse
Exemplo

post_remove_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: PostRemoveCommentApiResponse
Exemplo

post_restore_deleted_comment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

post_set_comment_approval_status 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| approved | bool | Não | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: SetCommentApprovedResponse
Exemplo

post_set_comment_review_status 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| reviewed | bool | Não | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

post_set_comment_spam_status 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| spam | bool | Não | |
| perm_not_spam | bool | Não | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

post_set_comment_text 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| set_comment_text_params | models::SetCommentTextParams | Sim | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: SetCommentTextResponse
Exemplo

post_un_flag_comment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Resposta
Retorna: ApiEmptyResponse
Exemplo

post_vote 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| direction | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Resposta
Retorna: VoteResponse
Exemplo

put_award_badge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| badge_id | String | Yes | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Resposta
Retorna: AwardUserBadgeResponse
Exemplo

put_close_thread 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

put_remove_badge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| badge_id | String | Sim | |
| user_id | String | Não | |
| comment_id | String | Não | |
| broadcast_id | String | Não | |
| sso | String | Não |
Resposta
Retorna: RemoveUserBadgeResponse
Exemplo

put_reopen_thread 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| sso | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

set_trust_factor 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| user_id | String | Não | |
| trust_factor | String | Não | |
| sso | String | Não |
Resposta
Retorna: SetUserTrustFactorResponse
Exemplo

create_moderator 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_moderator_body | models::CreateModeratorBody | Sim |
Resposta
Retorna: CreateModeratorResponse
Exemplo

delete_moderator 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| send_email | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_moderator 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetModeratorResponse
Exemplo

get_moderators 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| skip | f64 | Não |
Resposta
Retorna: GetModeratorsResponse
Exemplo

send_invite 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| from_name | String | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

update_moderator 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| update_moderator_body | models::UpdateModeratorBody | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

delete_notification_count 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_cached_notification_count 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetCachedNotificationCountResponse
Exemplo

get_notification_count 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| user_id | String | Não | |
| url_id | String | Não | |
| from_comment_id | String | Não | |
| viewed | bool | Não |
Resposta
Retorna: GetNotificationCountResponse
Exemplo

get_notifications 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No | |
| skip | f64 | No |
Resposta
Retorna: GetNotificationsResponse
Exemplo

update_notification 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| update_notification_body | models::UpdateNotificationBody | Sim | |
| user_id | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

create_v1_page_react 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| title | String | Não |
Response
Retorna: CreateV1PageReact
Example

create_v2_page_react 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes | |
| title | String | No |
Resposta
Retorna: CreateV1PageReact
Exemplo

delete_v1_page_react 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim |
Resposta
Retorna: CreateV1PageReact
Exemplo

delete_v2_page_react 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: CreateV1PageReact
Exemplo

get_v1_page_likes 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim |
Resposta
Retorna: GetV1PageLikes
Exemplo

get_v2_page_react_users 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetV2PageReactUsersResponse
Exemplo

get_v2_page_reacts 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim |
Response
Retorna: GetV2PageReacts
Example

add_page 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_api_page_data | models::CreateApiPageData | Sim |
Resposta
Retorna: AddPageApiResponse
Exemplo

delete_page 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Resposta
Retorna: DeletePageApiResponse
Exemplo

get_offline_users 
Comentadores anteriores na página que NÃO estão online no momento. Ordenados por displayName.
Use isso após consumir /users/online para renderizar uma seção “Members”.
Paginação por cursor em commenterName: o servidor percorre o parcial {tenantId, urlId, commenterName} índice a partir de afterName avançando via $gt, sem custo de $skip.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| after_name | String | Não | |
| after_user_id | String | Não |
Response
Retorna: PageUsersOfflineResponse
Example

get_online_users 
Visualizadores atualmente online de uma página: pessoas cuja sessão websocket está inscrita na página neste momento.
Retorna anonCount + totalCount (assinantes de toda a sala, incluindo visualizadores anônimos que não enumeramos).
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| after_name | String | Não | |
| after_user_id | String | Não |
Resposta
Retorna: PageUsersOnlineResponse
Exemplo

get_page_by_urlid 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim |
Resposta
Retorna: GetPageByUrlidApiResponse
Exemplo

get_pages 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim |
Resposta
Retorna: GetPagesApiResponse
Exemplo

get_pages_public 
Lista páginas para um tenant. Usado pelo cliente desktop FChat para preencher sua lista de salas.
Requer que enableFChat seja verdadeiro na configuração customizada resolvida para cada página.
Páginas que requerem SSO são filtradas com base no acesso ao grupo do usuário solicitante.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| cursor | String | Não | |
| limit | i32 | Não | |
| q | String | Não | |
| sort_by | models::PagesSortBy | Não | |
| has_comments | bool | Não |
Resposta
Retorna: GetPublicPagesResponse
Exemplo

get_users_info 
Informações em lote de usuários para um tenant. Dados os userIds, retorna informações de exibição do User / SSOUser.
Usado pelo widget de comentários para enriquecer usuários que acabaram de aparecer via um evento de presença.
Sem contexto de página: a privacidade é aplicada uniformemente (perfís privados são mascarados).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| ids | String | Yes |
Response
Retorna: PageUsersInfoResponse
Example

patch_page 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| update_api_page_data | models::UpdateApiPageData | Sim |
Resposta
Retorna: PatchPageApiResponse
Exemplo

delete_pending_webhook_event 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_pending_webhook_event_count 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Não | |
| external_id | String | Não | |
| event_type | String | Não | |
| domain | String | Não | |
| attempt_count_gt | f64 | Não |
Resposta
Retorna: GetPendingWebhookEventCountResponse
Exemplo

get_pending_webhook_events 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Não | |
| external_id | String | Não | |
| event_type | String | Não | |
| domain | String | Não | |
| attempt_count_gt | f64 | Não | |
| skip | f64 | Não |
Resposta
Retorna: GetPendingWebhookEventsResponse
Exemplo

create_question_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_question_config_body | models::CreateQuestionConfigBody | Sim |
Resposta
Retorna: CreateQuestionConfigResponse
Exemplo

delete_question_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_question_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetQuestionConfigResponse
Exemplo

get_question_configs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| skip | f64 | Não |
Resposta
Retorna: GetQuestionConfigsResponse
Exemplo

update_question_config 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| update_question_config_body | models::UpdateQuestionConfigBody | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

create_question_result 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_question_result_body | models::CreateQuestionResultBody | Sim |
Resposta
Retorna: CreateQuestionResultResponse
Exemplo

delete_question_result 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_question_result 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetQuestionResultResponse
Exemplo

get_question_results 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Não | |
| user_id | String | Não | |
| start_date | String | Não | |
| question_id | String | Não | |
| question_ids | String | Não | |
| skip | f64 | Não |
Resposta
Retorna: GetQuestionResultsResponse
Exemplo

update_question_result 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_question_result_body | models::UpdateQuestionResultBody | Yes |
Resposta
Retorna: ApiEmptyResponse
Exemplo

aggregate_question_results 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| question_id | String | Não | |
| question_ids | Vec | Não | |
| url_id | String | Não | |
| time_bucket | models::AggregateTimeBucket | Não | |
| start_date | chrono::DateTimechrono::FixedOffset | Não | |
| force_recalculate | bool | Não |
Resposta
Retorna: AggregateQuestionResultsResponse
Exemplo

bulk_aggregate_question_results 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Sim | |
| force_recalculate | bool | Não |
Resposta
Retorna: BulkAggregateQuestionResultsResponse
Exemplo

combine_comments_with_question_results 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| question_id | String | No | |
| question_ids | Vec | No | |
| url_id | String | No | |
| start_date | chrono::DateTimechrono::FixedOffset | No | |
| force_recalculate | bool | No | |
| min_value | f64 | No | |
| max_value | f64 | No | |
| limit | f64 | No |
Resposta
Retorna: CombineQuestionResultsWithCommentsResponse
Exemplo

add_sso_user 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_apisso_user_data | models::CreateApissoUserData | Yes |
Resposta
Retorna: AddSsoUserApiResponse
Exemplo

delete_sso_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| delete_comments | bool | Não | |
| comment_delete_mode | String | Não |
Resposta
Retorna: DeleteSsoUserApiResponse
Exemplo

get_sso_user_by_email 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| String | Sim |
Resposta
Retorna: GetSsoUserByEmailApiResponse
Exemplo

get_sso_user_by_id 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetSsoUserByIdApiResponse
Exemplo

get_sso_users 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| skip | i32 | Não |
Resposta
Retorna: GetSsoUsersResponse
Exemplo

patch_sso_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| update_apisso_user_data | models::UpdateApissoUserData | Sim | |
| update_comments | bool | Não |
Resposta
Retorna: PatchSsoUserApiResponse
Exemplo

put_sso_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
Resposta
Retorna: PutSsoUserApiResponse
Exemplo

create_subscription 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Sim |
Resposta
Retorna: CreateSubscriptionApiResponse
Exemplo

delete_subscription 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| user_id | String | Não |
Resposta
Retorna: DeleteSubscriptionApiResponse
Exemplo

get_subscriptions 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| user_id | String | Não |
Resposta
Retorna: GetSubscriptionsApiResponse
Exemplo

update_subscription 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Sim | |
| user_id | String | Não |
Resposta
Retorna: UpdateSubscriptionApiResponse
Exemplo

get_tenant_daily_usages 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| year_number | f64 | No | |
| month_number | f64 | No | |
| day_number | f64 | No | |
| skip | f64 | No |
Resposta
Retorna: GetTenantDailyUsagesResponse
Exemplo

create_tenant_package 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_tenant_package_body | models::CreateTenantPackageBody | Sim |
Resposta
Retorna: CreateTenantPackageResponse
Exemplo

delete_tenant_package 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_tenant_package 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Resposta
Retorna: GetTenantPackageResponse
Exemplo

get_tenant_packages 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| skip | f64 | Não |
Resposta
Retorna: GetTenantPackagesResponse
Exemplo

replace_tenant_package 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Yes |
Resposta
Retorna: ApiEmptyResponse
Exemplo

update_tenant_package 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| update_tenant_package_body | models::UpdateTenantPackageBody | Sim |
Resposta
Retorna: ApiEmptyResponse
Exemplo

create_tenant_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_tenant_user_body | models::CreateTenantUserBody | Sim |
Resposta
Retorna: CreateTenantUserResponse
Exemplo

delete_tenant_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| delete_comments | String | Não | |
| comment_delete_mode | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_tenant_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetTenantUserResponse
Exemplo

get_tenant_users 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| skip | f64 | Não |
Resposta
Retorna: GetTenantUsersResponse
Exemplo

replace_tenant_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| replace_tenant_user_body | models::ReplaceTenantUserBody | Sim | |
| update_comments | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

send_login_link 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| redirect_url | String | No |
Resposta
Retorna: ApiEmptyResponse
Exemplo

update_tenant_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_user_body | models::UpdateTenantUserBody | Yes | |
| update_comments | String | No |
Resposta
Retorna: ApiEmptyResponse
Exemplo

create_tenant 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_tenant_body | models::CreateTenantBody | Sim |
Resposta
Retorna: CreateTenantResponse
Exemplo

delete_tenant 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| sure | String | Não |
Resposta
Retorna: ApiEmptyResponse
Exemplo

get_tenant 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetTenantResponse
Exemplo

get_tenants 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| meta | String | Não | |
| skip | f64 | Não |
Resposta
Retorna: GetTenantsResponse
Exemplo

update_tenant 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_body | models::UpdateTenantBody | Yes |
Resposta
Retorna: ApiEmptyResponse
Exemplo

change_ticket_state 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| user_id | String | Sim | |
| id | String | Sim | |
| change_ticket_state_body | models::ChangeTicketStateBody | Sim |
Resposta
Retorna: ChangeTicketStateResponse
Exemplo

create_ticket 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| user_id | String | Sim | |
| create_ticket_body | models::CreateTicketBody | Sim |
Resposta
Retorna: CreateTicketResponse
Exemplo

get_ticket 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
Resposta
Retorna: GetTicketResponse
Exemplo

get_tickets 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| state | f64 | No | |
| skip | f64 | No | |
| limit | f64 | No |
Resposta
Retorna: GetTicketsResponse
Exemplo

get_translations 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| namespace | String | Sim | |
| component | String | Sim | |
| locale | String | Não | |
| use_full_translation_ids | bool | Não |
Resposta
Retorna: GetTranslationsResponse
Exemplo

upload_image 
Carregar e redimensionar uma imagem
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| file | std::path::PathBuf | Yes | |
| size_preset | models::SizePreset | No | |
| url_id | String | No |
Resposta
Retorna: UploadImageResponse
Exemplo

get_user_badge_progress_by_id 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiGetUserBadgeProgressResponse
Exemplo

get_user_badge_progress_by_user_id 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| user_id | String | Sim |
Resposta
Retorna: ApiGetUserBadgeProgressResponse
Exemplo

get_user_badge_progress_list 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| limit | f64 | No | |
| skip | f64 | No |
Resposta
Retorna: ApiGetUserBadgeProgressListResponse
Exemplo

create_user_badge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| create_user_badge_params | models::CreateUserBadgeParams | Sim |
Resposta
Retorna: ApiCreateUserBadgeResponse
Exemplo

delete_user_badge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiEmptySuccessResponse
Exemplo

get_user_badge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: ApiGetUserBadgeResponse
Exemplo

get_user_badges 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| user_id | String | Não | |
| badge_id | String | Não | |
| displayed_on_comments | bool | Não | |
| limit | f64 | Não | |
| skip | f64 | Não |
Resposta
Retorna: ApiGetUserBadgesResponse
Exemplo

update_user_badge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| update_user_badge_params | models::UpdateUserBadgeParams | Sim |
Resposta
Retorna: ApiEmptySuccessResponse
Exemplo

get_user_notification_count 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| sso | String | Não |
Response
Retorna: GetUserNotificationCountResponse
Example

get_user_notifications 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Não | |
| page_size | i32 | Não | |
| after_id | String | Não | |
| include_context | bool | Não | |
| after_created_at | i64 | Não | |
| unread_only | bool | Não | |
| dm_only | bool | Não | |
| no_dm | bool | Não | |
| include_translations | bool | Não | |
| include_tenant_notifications | bool | Não | |
| sso | String | Não |
Resposta
Retorna: GetMyNotificationsResponse
Exemplo

reset_user_notification_count 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Response
Retorna: ResetUserNotificationsResponse
Example

reset_user_notifications 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| after_id | String | Não | |
| after_created_at | i64 | Não | |
| unread_only | bool | Não | |
| dm_only | bool | Não | |
| no_dm | bool | Não | |
| sso | String | Não |
Resposta
Retorna: ResetUserNotificationsResponse
Exemplo

update_user_notification_comment_subscription_status 
Enable or disable notifications for a specific comment.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| notification_id | String | Sim | |
| opted_in_or_out | String | Sim | |
| comment_id | String | Sim | |
| sso | String | Não |
Resposta
Returns: UpdateUserNotificationCommentSubscriptionStatusResponse
Exemplo

update_user_notification_page_subscription_status 
Enable ou desative notificações para uma página. Quando os usuários estão inscritos em uma página, notificações são criadas para novos comentários raiz, e também
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| url | String | Sim | |
| page_title | String | Sim | |
| subscribed_or_unsubscribed | String | Sim | |
| sso | String | Não |
Response
Retorna: UpdateUserNotificationPageSubscriptionStatusResponse
Exemplo

update_user_notification_status 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| notification_id | String | Sim | |
| new_status | String | Sim | |
| sso | String | Não |
Resposta
Retorna: UpdateUserNotificationStatusResponse
Exemplo

get_user_presence_statuses 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id_ws | String | Sim | |
| user_ids | String | Sim |
Resposta
Retorna: GetUserPresenceStatusesResponse
Exemplo

search_users 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| username_starts_with | String | Não | |
| mention_group_ids | Vec | Não | |
| sso | String | Não | |
| search_section | String | Não |
Resposta
Retorna: SearchUsersResult
Exemplo

get_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim |
Resposta
Retorna: GetUserResponse
Exemplo

create_vote 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| comment_id | String | Sim | |
| direction | String | Sim | |
| user_id | String | Não | |
| anon_user_id | String | Não |
Resposta
Retorna: VoteResponse
Exemplo

delete_vote 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| id | String | Sim | |
| edit_key | String | Não |
Resposta
Retorna: VoteDeleteResponse
Exemplo

get_votes 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim |
Resposta
Retorna: GetVotesResponse
Exemplo

get_votes_for_user 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenant_id | String | Sim | |
| url_id | String | Sim | |
| user_id | String | Não | |
| anon_user_id | String | Não |
Resposta
Retorna: GetVotesForUserResponse
Exemplo

Precisa de ajuda?
Se você encontrar qualquer problema ou tiver dúvidas sobre o SDK Rust, por favor:
Contribuindo
Contribuições são bem-vindas! Por favor, visite o repositório do GitHub para obter as diretrizes de contribuição.