
Idioma 🇪🇸 Español
Primeros pasos
Documentación
Agregación
API
Registros de auditoría
Bloquear desde comentario
Comprobar comentarios bloqueados
Comentarios
Comentarios para el usuario
Configuraciones de dominio
Plantillas de correo electrónico
Registro de eventos
Publicaciones del feed
Marcar comentario
GIFs
Hashtags
Moderación
Moderadores
Recuento de notificaciones
Notificaciones
Reacciones de página
Páginas
Eventos de webhook pendientes
Configuraciones de preguntas
Resultados de preguntas
Agregación de resultados de preguntas
Usuarios SSO
Suscripciones
Uso diario del tenant
Paquetes del tenant
Usuarios del tenant
Tenants
Tickets
Traducciones
Subir imagen
Progreso de insignias del usuario
Insignias de usuario
Notificaciones del usuario
Estado de presencia del usuario
Búsqueda de usuarios
Usuarios
Votos
FastComments SDK para Rust
Esto es el SDK oficial de Rust para FastComments.
SDK oficial de Rust para la API de FastComments
Repositorio
Contenido de la biblioteca 
El SDK de FastComments para Rust consta de varios módulos:
-
Client Module - cliente API para las APIs REST de FastComments
- Definiciones de tipos completas para todos los modelos de la API
- Tres clientes API que cubren todos los métodos de FastComments:
default_api(DefaultApi) - métodos autenticados con clave API para uso del lado del servidorpublic_api(PublicApi) - métodos públicos, sin necesidad de clave API, seguros para llamar desde navegadores y aplicaciones móvilesmoderation_api(ModerationApi) - un extenso conjunto de APIs de moderación en tiempo real y rápidas. Cada método de Moderación acepta un parámetrossoy puede autenticarse mediante SSO o una cookie de sesión de FastComments.com.
- Soporte completo de async/await con tokio
- Consulte client/README.md para obtener documentación detallada de la API
-
SSO Module - utilidades de Single Sign-On del lado del servidor
- Generación segura de tokens para la autenticación de usuarios
- Soporte para modos SSO simples y seguros
- Firma de tokens basada en HMAC-SHA256
-
Core Types - definiciones de tipos compartidas y utilidades
- Modelos de comentarios y estructuras de metadatos
- Configuraciones de usuario y arrendatario
- Funciones auxiliares para operaciones comunes
Inicio rápido 
Usando la API pública
use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;
#[tokio::main]
async fn main() {
// Crear configuración de la API
let config = Configuration::new();
// Obtener comentarios de una 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 la API autenticada
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::default_api;
#[tokio::main]
async fn main() {
// Crear configuración con la clave API
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Obtener comentarios usando la 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 la API de moderación
Los métodos de moderación respaldan el panel del moderador. Usan una Configuration con clave API igual que la API autenticada, y cada método acepta un token sso opcional para que la llamada pueda realizarse en nombre de un moderador autenticado por SSO.
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::moderation_api;
#[tokio::main]
async fn main() {
// Crear configuración con la clave API
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// Contar comentarios en la cola de moderación
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, // pase un token SSO para actuar como moderador autenticado por SSO
},
)
.await;
match result {
Ok(response) => println!("Comments to moderate: {}", response.count),
Err(e) => eprintln!("Error: {:?}", e),
}
}
Usando SSO para la autenticación
use fastcomments_sdk::sso::{
fastcomments_sso::FastCommentsSSO,
secure_sso_user_data::SecureSSOUserData,
};
fn main() {
let api_key = "your-api-key".to_string();
// Crear datos SSO seguros (¡solo del lado del servidor!)
let user_data = SecureSSOUserData::new(
"user-123".to_string(), // ID de usuario
"user@example.com".to_string(), // Correo electrónico
"John Doe".to_string(), // Nombre de usuario
"https://example.com/avatar.jpg".to_string(), // URL del avatar
);
// Generar token SSO
let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
let token = sso.create_token().unwrap();
println!("SSO Token: {}", token);
// Pase este token a su frontend para la autenticación
}
Problemas comunes 
Errores 401 — No autorizado
Si obtienes errores 401 al usar la API autenticada:
- Comprueba tu clave de API: Asegúrate de que estás usando la clave de API correcta desde tu panel de FastComments
- Verifica el tenant ID: Asegúrate de que el tenant ID coincida con tu cuenta
- Formato de la clave de API: La clave de API debe pasarse en la Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "YOUR_API_KEY".to_string(),
});
Problemas con tokens SSO
Si los tokens SSO no funcionan:
- Usa el modo seguro en producción: Siempre usa
FastCommentsSSO::new_secure()con tu clave de API en producción - Sólo en el servidor: Genera los tokens SSO en tu servidor, nunca expongas tu clave de API a los clientes
- Verifica los datos del usuario: Asegúrate de que se proporcionen todos los campos requeridos (id, email, username)
Errores del runtime asíncrono
El SDK usa tokio para operaciones asíncronas. Asegúrate de:
- Añade tokio a tus dependencias:
[dependencies]
tokio = { version = "1", features = ["full"] }
- Usa el runtime de tokio:
#[tokio::main]
async fn main() {
// Tu código asíncrono aquí
}
Notas 
Identificadores de transmisión
Verás que debes pasar un broadcastId en algunas llamadas a la API. Cuando recibas eventos, obtendrás este ID de vuelta, de modo que sepas ignorar el evento si planeas aplicar los cambios de forma optimista en el cliente
(lo que probablemente querrás hacer, ya que ofrece la mejor experiencia). Pasa un UUID aquí. El ID debe ser lo suficientemente único para no ocurrir dos veces en una sesión del navegador.
aggregate 
Agrupa documentos agrupándolos (si se proporciona groupBy) y aplicando múltiples operaciones.
Se admiten diferentes operaciones (p. ej., sum, countDistinct, avg, etc.).
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| aggregation_request | models::AggregationRequest | Sí | |
| parent_tenant_id | String | No | |
| include_stats | bool | No |
Respuesta
Devuelve: AggregateResponse
Ejemplo

get_api_comments 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| page | f64 | No | |
| count | f64 | No | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| sorts | String | No | |
| demo | bool | No | |
| sso | String | No |
Respuesta
Devuelve: ModerationApiGetCommentsResponse
Ejemplo

get_api_export_status 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| batch_job_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: ModerationExportStatusResponse
Ejemplo

get_api_ids 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| 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 |
Respuesta
Devuelve: ModerationApiGetCommentIdsResponse
Ejemplo

post_api_export 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| 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 |
Respuesta
Devuelve: ModerationExportResponse
Ejemplo

get_audit_logs 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| limit | f64 | No | |
| skip | f64 | No | |
| order | models::SortDir | No | |
| after | f64 | No | |
| before | f64 | No |
Respuesta
Devuelve: GetAuditLogsResponse
Ejemplo

block_from_comment_public 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Sí | |
| sso | String | No |
Respuesta
Devuelve: BlockSuccess
Ejemplo

un_block_comment_public 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Sí | |
| sso | String | No |
Respuesta
Devuelve: UnblockSuccess
Ejemplo

checked_comments_for_blocked 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_ids | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: CheckBlockedCommentsResponse
Ejemplo

block_user_from_comment 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| block_from_comment_params | models::BlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: BlockSuccess
Ejemplo

create_comment_public 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| comment_data | models::CommentData | Yes | |
| session_id | String | No | |
| sso | String | No |
Respuesta
Returns: SaveCommentsResponseWithPresence
Ejemplo

delete_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| context_user_id | String | No | |
| is_live | bool | No |
Respuesta
Devuelve: DeleteCommentResult
Ejemplo

delete_comment_public 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Respuesta
Devuelve: PublicApiDeleteCommentResponse
Ejemplo

delete_comment_vote 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| 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 |
Respuesta
Devuelve: VoteDeleteResponse
Ejemplo

flag_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: FlagCommentResponse
Ejemplo

get_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: ApiGetCommentResponse
Ejemplo

get_comment_text 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
Respuesta
Devuelve: PublicApiGetCommentTextResponse
Ejemplo

get_comment_vote_user_names 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| dir | i32 | Sí | |
| sso | String | No |
Respuesta
Devuelve: GetCommentVoteUserNamesSuccessResponse
Ejemplo

get_comments 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| page | i32 | No | |
| limit | i32 | No | |
| skip | i32 | No | |
| as_tree | bool | No | |
| skip_children | i32 | No | |
| limit_children | i32 | No | |
| max_tree_depth | i32 | No | |
| url_id | String | No | |
| user_id | String | No | |
| anon_user_id | String | No | |
| context_user_id | String | No | |
| hash_tag | String | No | |
| parent_id | String | No | |
| direction | models::SortDirections | No | |
| from_date | i64 | No | |
| to_date | i64 | No |
Respuesta
Devuelve: ApiGetCommentsResponse
Ejemplo

get_comments_public 
req tenantId urlId
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| 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 |
Respuesta
Devuelve: GetCommentsResponseWithPresencePublicComment
Ejemplo

lock_comment 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

pin_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: ChangeCommentPinStatusResponse
Ejemplo

save_comment 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_comment_params | models::CreateCommentParams | Sí | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| send_emails | bool | No | |
| populate_notifications | bool | No |
Respuesta
Devuelve: ApiSaveCommentResponse
Ejemplo

save_comments_bulk 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_comment_params | Vecmodels::CreateCommentParams | Sí | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| send_emails | bool | No | |
| populate_notifications | bool | No |
Respuesta
Devuelve: Vec<models::SaveCommentsBulkResponse>
Ejemplo

set_comment_text 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| comment_text_update_request | models::CommentTextUpdateRequest | Yes | |
| edit_key | String | No | |
| sso | String | No |
Respuesta
Devuelve: PublicApiSetCommentTextResponse
Ejemplo

un_block_user_from_comment 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| un_block_from_comment_params | models::UnBlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: UnblockSuccess
Ejemplo

un_flag_comment 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: FlagCommentResponse
Ejemplo

un_lock_comment 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

un_pin_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
Respuesta
Devuelve: ChangeCommentPinStatusResponse
Ejemplo

update_comment 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| updatable_comment_params | models::UpdatableCommentParams | Sí | |
| context_user_id | String | No | |
| do_spam_check | bool | No | |
| is_live | bool | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

vote_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| vote_body_params | models::VoteBodyParams | Yes | |
| session_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: VoteResponse
Ejemplo

get_comments_for_user 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| 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 |
Respuesta
Devuelve: GetCommentsForUserResponse
Ejemplo

add_domain_config 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| add_domain_config_params | models::AddDomainConfigParams | Sí |
Respuesta
Devuelve: AddDomainConfigResponse
Ejemplo

delete_domain_config 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| domain | String | Sí |
Respuesta
Devuelve: DeleteDomainConfigResponse
Ejemplo

get_domain_config 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| domain | String | Sí |
Respuesta
Devuelve: GetDomainConfigResponse
Ejemplo

get_domain_configs 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí |
Respuesta
Devuelve: GetDomainConfigsResponse
Ejemplo

patch_domain_config 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| domain_to_update | String | Sí | |
| patch_domain_config_params | models::PatchDomainConfigParams | Sí |
Respuesta
Devuelve: PatchDomainConfigResponse
Ejemplo

put_domain_config 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| update_domain_config_params | models::UpdateDomainConfigParams | Yes |
Respuesta
Devuelve: PutDomainConfigResponse
Ejemplo

create_email_template 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_email_template_body | models::CreateEmailTemplateBody | Sí |
Respuesta
Devuelve: CreateEmailTemplateResponse
Ejemplo

delete_email_template 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

delete_email_template_render_error 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| error_id | String | Yes |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_email_template 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Respuesta
Devuelve: GetEmailTemplateResponse
Ejemplo

get_email_template_definitions 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes |
Respuesta
Returns: GetEmailTemplateDefinitionsResponse
Ejemplo

get_email_template_render_errors 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| skip | f64 | No |
Respuesta
Devuelve: GetEmailTemplateRenderErrorsResponse
Ejemplo

get_email_templates 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetEmailTemplatesResponse
Ejemplo

render_email_template 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| render_email_template_body | models::RenderEmailTemplateBody | Sí | |
| locale | String | No |
Respuesta
Devuelve: RenderEmailTemplateResponse
Ejemplo

update_email_template 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_email_template_body | models::UpdateEmailTemplateBody | Yes |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_event_log 
req tenantId urlId userIdWS
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| user_id_ws | String | Sí | |
| start_time | i64 | Sí | |
| end_time | i64 | No |
Respuesta
Devuelve: GetEventLogResponse
Ejemplo

get_global_event_log 
req tenantId urlId userIdWS
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id_ws | String | Yes | |
| start_time | i64 | Yes | |
| end_time | i64 | No |
Respuesta
Devuelve: GetEventLogResponse
Ejemplo

create_feed_post 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_feed_post_params | models::CreateFeedPostParams | Sí | |
| broadcast_id | String | No | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| skip_dup_check | bool | No |
Respuesta
Devuelve: CreateFeedPostsResponse
Ejemplo

create_feed_post_public 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_feed_post_params | models::CreateFeedPostParams | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: CreateFeedPostResponse
Ejemplo

delete_feed_post_public 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| post_id | String | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: DeleteFeedPostPublicResponse
Ejemplo

get_feed_posts 
req tenantId afterId
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| after_id | String | No | |
| limit | i32 | No | |
| tags | Vec | No |
Respuesta
Devuelve: GetFeedPostsResponse
Ejemplo

get_feed_posts_public 
req tenantId afterId
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| after_id | String | No | |
| limit | i32 | No | |
| tags | Vec | No | |
| sso | String | No | |
| is_crawler | bool | No | |
| include_user_info | bool | No |
Respuesta
Devuelve: PublicFeedPostsResponse
Ejemplo

get_feed_posts_stats 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| post_ids | Vec | Sí | |
| sso | String | No |
Respuesta
Devuelve: FeedPostsStatsResponse
Ejemplo

get_user_reacts_public 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| post_ids | Vec | No | |
| sso | String | No |
Respuesta
Devuelve: UserReactsResponse
Ejemplo

react_feed_post_public 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_id | String | Yes | |
| react_body_params | models::ReactBodyParams | Yes | |
| is_undo | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: ReactFeedPostResponse
Ejemplo

update_feed_post 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| feed_post | models::FeedPost | Yes |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

update_feed_post_public 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| post_id | String | Sí | |
| update_feed_post_params | models::UpdateFeedPostParams | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: CreateFeedPostResponse
Ejemplo

flag_comment_public 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| is_flagged | bool | Yes | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_gif_large 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| large_internal_url_sanitized | String | Yes |
Respuesta
Devuelve: GifGetLargeResponse
Ejemplo

get_gifs_search 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| search | String | Yes | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
Respuesta
Devuelve: GetGifsSearchResponse
Ejemplo

get_gifs_trending 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
Respuesta
Devuelve: GetGifsTrendingResponse
Ejemplo

add_hash_tag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_hash_tag_body | models::CreateHashTagBody | No |
Respuesta
Devuelve: CreateHashTagResponse
Ejemplo

add_hash_tags_bulk 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | No |
Respuesta
Devuelve: BulkCreateHashTagsResponse
Ejemplo

delete_hash_tag 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| tag | String | Sí | |
| delete_hash_tag_request_body | models::DeleteHashTagRequestBody | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_hash_tags 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| page | f64 | No |
Respuesta
Devuelve: GetHashTagsResponse
Ejemplo

patch_hash_tag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| tag | String | Sí | |
| update_hash_tag_body | models::UpdateHashTagBody | No |
Respuesta
Devuelve: UpdateHashTagResponse
Ejemplo

delete_moderation_vote 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| vote_id | String | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: VoteDeleteResponse
Ejemplo

get_ban_users_from_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: GetBannedUsersFromCommentResponse
Ejemplo

get_comment_ban_status 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: GetCommentBanStatusResponse
Ejemplo

get_comment_children 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: ModerationApiChildCommentsResponse
Ejemplo

get_count 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filter | String | No | |
| search_filters | String | No | |
| demo | bool | No | |
| sso | String | No |
Respuesta
Devuelve: ModerationApiCountCommentsResponse
Ejemplo

get_counts 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: GetBannedUsersCountResponse
Ejemplo

get_logs 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: ModerationApiGetLogsResponse
Ejemplo

get_manual_badges 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Respuesta
Devuelve: GetTenantManualBadgesResponse
Ejemplo

get_manual_badges_for_user 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| badges_user_id | String | No | |
| comment_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: GetUserManualBadgesResponse
Ejemplo

get_moderation_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| include_email | bool | No | |
| include_ip | bool | No | |
| sso | String | No |
Respuesta
Devuelve: ModerationApiCommentResponse
Ejemplo

get_moderation_comment_text 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
Respuesta
Devuelve: GetCommentTextResponse
Ejemplo

get_pre_ban_summary 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| include_by_user_id_and_email | bool | No | |
| include_by_ip | bool | No | |
| include_by_email_domain | bool | No | |
| sso | String | No |
Respuesta
Devuelve: PreBanSummary
Ejemplo

get_search_comments_summary 
Parameters
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| value | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| sso | String | No |
Response
Devuelve: ModerationCommentSearchResponse
Example

get_search_pages 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| value | String | No | |
| sso | String | No |
Respuesta
Devuelve: ModerationPageSearchResponse
Ejemplo

get_search_sites 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| value | String | No | |
| sso | String | No |
Respuesta
Devuelve: ModerationSiteSearchResponse
Ejemplo

get_search_suggest 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| text_search | String | No | |
| sso | String | No |
Respuesta
Devuelve: ModerationSuggestResponse
Ejemplo

get_search_users 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
Respuesta
Returns: ModerationUserSearchResponse
Ejemplo

get_trust_factor 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| sso | String | No |
Respuesta
Retorna: GetUserTrustFactorResponse
Ejemplo

get_user_ban_preference 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: ApiModerateGetUserBanPreferencesResponse
Ejemplo

get_user_internal_profile 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: GetUserInternalProfileResponse
Ejemplo

post_adjust_comment_votes 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| adjust_comment_votes_params | models::AdjustCommentVotesParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: AdjustVotesResponse
Ejemplo

post_ban_user_from_comment 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| ban_email | bool | No | |
| ban_email_domain | bool | No | |
| ban_ip | bool | No | |
| delete_all_users_comments | bool | No | |
| banned_until | String | No | |
| is_shadow_ban | bool | No | |
| update_id | String | No | |
| ban_reason | String | No | |
| sso | String | No |
Respuesta
Devuelve: BanUserFromCommentResult
Ejemplo

post_ban_user_undo 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| ban_user_undo_params | models::BanUserUndoParams | Sí | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

post_bulk_pre_ban_summary 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_pre_ban_params | models::BulkPreBanParams | Yes | |
| include_by_user_id_and_email | bool | No | |
| include_by_ip | bool | No | |
| include_by_email_domain | bool | No | |
| sso | String | No |
Respuesta
Devuelve: BulkPreBanSummary
Ejemplo

post_comments_by_ids 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comments_by_ids_params | models::CommentsByIdsParams | Yes | |
| sso | String | No |
Respuesta
Devuelve: ModerationApiChildCommentsResponse
Ejemplo

post_flag_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

post_remove_comment 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: PostRemoveCommentApiResponse
Ejemplo

post_restore_deleted_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

post_set_comment_approval_status 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| approved | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: SetCommentApprovedResponse
Ejemplo

post_set_comment_review_status 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| reviewed | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

post_set_comment_spam_status 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| spam | bool | No | |
| perm_not_spam | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

post_set_comment_text 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| set_comment_text_params | models::SetCommentTextParams | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: SetCommentTextResponse
Ejemplo

post_un_flag_comment 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

post_vote 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| direction | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: VoteResponse
Ejemplo

put_award_badge 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| badge_id | String | Yes | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: AwardUserBadgeResponse
Ejemplo

put_close_thread 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

put_remove_badge 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| badge_id | String | Sí | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: RemoveUserBadgeResponse
Ejemplo

put_reopen_thread 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| sso | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

set_trust_factor 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No | |
| trust_factor | String | No | |
| sso | String | No |
Respuesta
Devuelve: SetUserTrustFactorResponse
Ejemplo

create_moderator 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_moderator_body | models::CreateModeratorBody | Sí |
Respuesta
Devuelve: CreateModeratorResponse
Ejemplo

delete_moderator 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| send_email | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_moderator 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Respuesta
Devuelve: GetModeratorResponse
Ejemplo

get_moderators 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetModeratorsResponse
Ejemplo

send_invite 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| from_name | String | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

update_moderator 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_moderator_body | models::UpdateModeratorBody | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

delete_notification_count 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_cached_notification_count 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Respuesta
Devuelve: GetCachedNotificationCountResponse
Ejemplo

get_notification_count 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No |
Respuesta
Devuelve: GetNotificationCountResponse
Ejemplo

get_notifications 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No | |
| skip | f64 | No |
Respuesta
Devuelve: GetNotificationsResponse
Ejemplo

update_notification 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_notification_body | models::UpdateNotificationBody | Yes | |
| user_id | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

create_v1_page_react 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| title | String | No |
Respuesta
Devuelve: CreateV1PageReact
Ejemplo

create_v2_page_react 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes | |
| title | String | No |
Respuesta
Devuelve: CreateV1PageReact
Ejemplo

delete_v1_page_react 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Respuesta
Devuelve: CreateV1PageReact
Ejemplo

delete_v2_page_react 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: CreateV1PageReact
Ejemplo

get_v1_page_likes 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí |
Respuesta
Devuelve: GetV1PageLikes
Ejemplo

get_v2_page_react_users 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetV2PageReactUsersResponse
Ejemplo

get_v2_page_reacts 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
Respuesta
Devuelve: GetV2PageReacts
Ejemplo

add_page 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_api_page_data | models::CreateApiPageData | Sí |
Respuesta
Devuelve: AddPageApiResponse
Ejemplo

delete_page 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Respuesta
Devuelve: DeletePageApiResponse
Ejemplo

get_offline_users 
Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Response
Returns: PageUsersOfflineResponse
Example

get_online_users 
Actualmente, los espectadores en línea de una página: personas cuya sesión de websocket está suscrita a la página en este momento. Devuelve anonCount + totalCount (suscriptores a nivel de sala, incluidos los espectadores anónimos que no enumeramos).
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| after_name | String | No | |
| after_user_id | String | No |
Respuesta
Devuelve: PageUsersOnlineResponse
Ejemplo

get_page_by_urlid 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí |
Respuesta
Devuelve: GetPageByUrlidApiResponse
Ejemplo

get_pages 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes |
Respuesta
Devuelve: GetPagesApiResponse
Ejemplo

get_pages_public 
Lista de páginas para un inquilino. Utilizado por el cliente de escritorio FChat para rellenar su lista de salas.
Requiere que enableFChat sea true en la configuración personalizada resuelta para cada página.
Las páginas que requieren SSO se filtran según el acceso al grupo del usuario solicitante.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| cursor | String | No | |
| limit | i32 | No | |
| q | String | No | |
| sort_by | models::PagesSortBy | No | |
| has_comments | bool | No |
Response
Returns: GetPublicPagesResponse
Example

get_users_info 
Información masiva de usuarios para un arrendatario. Dado userIds, devuelve información de visualización de User / SSOUser.
Utilizado por el widget de comentarios para enriquecer a los usuarios que acaban de aparecer mediante un evento de presencia.
Sin contexto de página: la privacidad se aplica uniformemente (los perfiles privados se ocultan).
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| ids | String | Sí |
Respuesta
Devuelve: PageUsersInfoResponse
Ejemplo

patch_page 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_page_data | models::UpdateApiPageData | Yes |
Respuesta
Devuelve: PatchPageApiResponse
Ejemplo

delete_pending_webhook_event 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_pending_webhook_event_count 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| external_id | String | No | |
| event_type | String | No | |
| domain | String | No | |
| attempt_count_gt | f64 | No |
Respuesta
Devuelve: GetPendingWebhookEventCountResponse
Ejemplo

get_pending_webhook_events 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | No | |
| external_id | String | No | |
| event_type | String | No | |
| domain | String | No | |
| attempt_count_gt | f64 | No | |
| skip | f64 | No |
Respuesta
Devuelve: GetPendingWebhookEventsResponse
Ejemplo

create_question_config 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_question_config_body | models::CreateQuestionConfigBody | Sí |
Respuesta
Devuelve: CreateQuestionConfigResponse
Ejemplo

delete_question_config 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Response
Returns: ApiEmptyResponse
Example

get_question_config 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetQuestionConfigResponse
Ejemplo

get_question_configs 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetQuestionConfigsResponse
Ejemplo

update_question_config 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_question_config_body | models::UpdateQuestionConfigBody | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

create_question_result 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_question_result_body | models::CreateQuestionResultBody | Yes |
Respuesta
Devuelve: CreateQuestionResultResponse
Ejemplo

delete_question_result 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_question_result 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetQuestionResultResponse
Ejemplo

get_question_results 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | No | |
| user_id | String | No | |
| start_date | String | No | |
| question_id | String | No | |
| question_ids | String | No | |
| skip | f64 | No |
Respuesta
Devuelve: GetQuestionResultsResponse
Ejemplo

update_question_result 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_question_result_body | models::UpdateQuestionResultBody | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

aggregate_question_results 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| question_id | String | No | |
| question_ids | Vec | No | |
| url_id | String | No | |
| time_bucket | models::AggregateTimeBucket | No | |
| start_date | chrono::DateTimechrono::FixedOffset | No | |
| force_recalculate | bool | No |
Respuesta
Devuelve: AggregateQuestionResultsResponse
Ejemplo

bulk_aggregate_question_results 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Yes | |
| force_recalculate | bool | No |
Respuesta
Devuelve: BulkAggregateQuestionResultsResponse
Ejemplo

combine_comments_with_question_results 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| 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 |
Respuesta
Devuelve: CombineQuestionResultsWithCommentsResponse
Ejemplo

add_sso_user 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_apisso_user_data | models::CreateApissoUserData | Sí |
Respuesta
Devuelve: AddSsoUserApiResponse
Ejemplo

delete_sso_user 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| delete_comments | bool | No | |
| comment_delete_mode | String | No |
Respuesta
Devuelve: DeleteSsoUserApiResponse
Ejemplo

get_sso_user_by_email 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| String | Yes |
Respuesta
Devuelve: GetSsoUserByEmailApiResponse
Ejemplo

get_sso_user_by_id 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetSsoUserByIdApiResponse
Ejemplo

get_sso_users 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | i32 | No |
Respuesta
Devuelve: GetSsoUsersResponse
Ejemplo

patch_sso_user 
Parameters
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
Response
Devuelve: PatchSsoUserApiResponse
Example

put_sso_user 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_apisso_user_data | models::UpdateApissoUserData | Sí | |
| update_comments | bool | No |
Respuesta
Devuelve: PutSsoUserApiResponse
Ejemplo

create_subscription 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Sí |
Respuesta
Devuelve: CreateSubscriptionApiResponse
Ejemplo

delete_subscription 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
Respuesta
Devuelve: DeleteSubscriptionApiResponse
Ejemplo

get_subscriptions 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No |
Respuesta
Devuelve: GetSubscriptionsApiResponse
Ejemplo

update_subscription 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Sí | |
| user_id | String | No |
Respuesta
Devuelve: UpdateSubscriptionApiResponse
Ejemplo

get_tenant_daily_usages 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| year_number | f64 | No | |
| month_number | f64 | No | |
| day_number | f64 | No | |
| skip | f64 | No |
Respuesta
Devuelve: GetTenantDailyUsagesResponse
Ejemplo

create_tenant_package 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_tenant_package_body | models::CreateTenantPackageBody | Yes |
Respuesta
Devuelve: CreateTenantPackageResponse
Ejemplo

delete_tenant_package 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_tenant_package 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetTenantPackageResponse
Ejemplo

get_tenant_packages 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetTenantPackagesResponse
Ejemplo

replace_tenant_package 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Yes |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

update_tenant_package 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_package_body | models::UpdateTenantPackageBody | Yes |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

create_tenant_user 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_tenant_user_body | models::CreateTenantUserBody | Sí |
Respuesta
Devuelve: CreateTenantUserResponse
Ejemplo

delete_tenant_user 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| delete_comments | String | No | |
| comment_delete_mode | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_tenant_user 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetTenantUserResponse
Ejemplo

get_tenant_users 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetTenantUsersResponse
Ejemplo

replace_tenant_user 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| replace_tenant_user_body | models::ReplaceTenantUserBody | Yes | |
| update_comments | String | No |
Respuesta
Returns: ApiEmptyResponse
Ejemplo

send_login_link 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| redirect_url | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

update_tenant_user 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_user_body | models::UpdateTenantUserBody | Yes | |
| update_comments | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

create_tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_tenant_body | models::CreateTenantBody | Sí |
Respuesta
Devuelve: CreateTenantResponse
Ejemplo

delete_tenant 
Parámetros
| Name | Type | Required | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| sure | String | No |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

get_tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Respuesta
Devuelve: GetTenantResponse
Ejemplo

get_tenants 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| meta | String | No | |
| skip | f64 | No |
Respuesta
Devuelve: GetTenantsResponse
Ejemplo

update_tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_body | models::UpdateTenantBody | Yes |
Respuesta
Devuelve: ApiEmptyResponse
Ejemplo

change_ticket_state 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes | |
| id | String | Yes | |
| change_ticket_state_body | models::ChangeTicketStateBody | Yes |
Respuesta
Devuelve: ChangeTicketStateResponse
Ejemplo

create_ticket 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | Sí | |
| create_ticket_body | models::CreateTicketBody | Sí |
Respuesta
Devuelve: CreateTicketResponse
Ejemplo

get_ticket 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
Respuesta
Devuelve: GetTicketResponse
Ejemplo

get_tickets 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| state | f64 | No | |
| skip | f64 | No | |
| limit | f64 | No |
Respuesta
Devuelve: GetTicketsResponse
Ejemplo

get_translations 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| namespace | String | Sí | |
| component | String | Sí | |
| locale | String | No | |
| use_full_translation_ids | bool | No |
Respuesta
Devuelve: GetTranslationsResponse
Ejemplo

upload_image 
Subir y redimensionar una imagen
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| file | std::path::PathBuf | Sí | |
| size_preset | models::SizePreset | No | |
| url_id | String | No |
Respuesta
Devuelve: UploadImageResponse
Ejemplo

get_user_badge_progress_by_id 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: ApiGetUserBadgeProgressResponse
Ejemplo

get_user_badge_progress_by_user_id 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes |
Respuesta
Devuelve: ApiGetUserBadgeProgressResponse
Ejemplo

get_user_badge_progress_list 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No | |
| limit | f64 | No | |
| skip | f64 | No |
Respuesta
Devuelve: ApiGetUserBadgeProgressListResponse
Ejemplo

create_user_badge 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_user_badge_params | models::CreateUserBadgeParams | Sí |
Respuesta
Devuelve: ApiCreateUserBadgeResponse
Ejemplo

delete_user_badge 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: ApiEmptySuccessResponse
Ejemplo

get_user_badge 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Respuesta
Devuelve: ApiGetUserBadgeResponse
Ejemplo

get_user_badges 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No | |
| badge_id | String | No | |
| displayed_on_comments | bool | No | |
| limit | f64 | No | |
| skip | f64 | No |
Respuesta
Devuelve: ApiGetUserBadgesResponse
Ejemplo

update_user_badge 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_user_badge_params | models::UpdateUserBadgeParams | Yes |
Respuesta
Devuelve: ApiEmptySuccessResponse
Ejemplo

get_user_notification_count 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Respuesta
Devuelve: GetUserNotificationCountResponse
Ejemplo

get_user_notifications 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | No | |
| page_size | i32 | No | |
| after_id | String | No | |
| include_context | bool | No | |
| after_created_at | i64 | No | |
| unread_only | bool | No | |
| dm_only | bool | No | |
| no_dm | bool | No | |
| include_translations | bool | No | |
| include_tenant_notifications | bool | No | |
| sso | String | No |
Respuesta
Devuelve: GetMyNotificationsResponse
Ejemplo

reset_user_notification_count 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
Respuesta
Devuelve: ResetUserNotificationsResponse
Ejemplo

reset_user_notifications 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| after_id | String | No | |
| after_created_at | i64 | No | |
| unread_only | bool | No | |
| dm_only | bool | No | |
| no_dm | bool | No | |
| sso | String | No |
Respuesta
Devuelve: ResetUserNotificationsResponse
Ejemplo

update_user_notification_comment_subscription_status 
Activar o desactivar notificaciones para un comentario específico.
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| notification_id | String | Sí | |
| opted_in_or_out | String | Sí | |
| comment_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: UpdateUserNotificationCommentSubscriptionStatusResponse
Ejemplo

update_user_notification_page_subscription_status 
Habilitar o deshabilitar notificaciones para una página. Cuando los usuarios están suscritos a una página, se crean
notificaciones para nuevos comentarios raíz, y también
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| url | String | Yes | |
| page_title | String | Yes | |
| subscribed_or_unsubscribed | String | Yes | |
| sso | String | No |
Response
Returns: UpdateUserNotificationPageSubscriptionStatusResponse
Example

update_user_notification_status 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| notification_id | String | Yes | |
| new_status | String | Yes | |
| sso | String | No |
Respuesta
Devuelve: UpdateUserNotificationStatusResponse
Ejemplo

get_user_presence_statuses 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id_ws | String | Sí | |
| user_ids | String | Sí |
Respuesta
Devuelve: GetUserPresenceStatusesResponse
Ejemplo

search_users 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| username_starts_with | String | No | |
| mention_group_ids | Vec | No | |
| sso | String | No | |
| search_section | String | No |
Respuesta
Devuelve: SearchUsersResult
Ejemplo

get_user 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Respuesta
Returns: GetUserResponse
Ejemplo

create_vote 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| direction | String | Sí | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: VoteResponse
Ejemplo

delete_vote 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| edit_key | String | No |
Respuesta
Devuelve: VoteDeleteResponse
Ejemplo

get_votes 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí |
Respuesta
Devuelve: GetVotesResponse
Ejemplo

get_votes_for_user 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: GetVotesForUserResponse
Ejemplo

¿Necesita ayuda?
Si encuentra algún problema o tiene preguntas sobre el Rust SDK, por favor:
Contribuciones
¡Las contribuciones son bienvenidas! Por favor visite el repositorio de GitHub para las directrices de contribución.