
Idioma 🇪🇸 Español
Primeros pasos
Documentación
Agregación
Registros de auditoría
Bloquear desde comentario
Comprobar comentarios bloqueados
Comentarios
Configuraciones de dominio
Plantillas de correo electrónico
Registro de eventos
Publicaciones del feed
Reportar comentario
Hashtags
Moderadores
Contador de notificaciones
Notificaciones
Páginas
Eventos de webhook pendientes
Configuraciones de pregunta
Resultados de preguntas
Agregación de resultados de preguntas
Usuarios SSO
Suscripciones
Uso diario del inquilino
Paquetes del inquilino
Usuarios del inquilino
Inquilinos
Subir imagen
Progreso de insignias de usuario
Insignias de usuario
Notificaciones de usuario
Estado de presencia de usuario
Búsqueda de usuarios
Usuarios
Votos
FastComments Rust SDK
Esto es el SDK oficial de Rust para FastComments.
SDK oficial de Rust para la API de FastComments
Repositorio
Contenido de la biblioteca 
El FastComments Rust SDK consta de varios módulos:
Client Module - Cliente API autogenerado para las APIs REST de FastComments
- Definiciones de tipos completas para todos los modelos de la API
- Endpoints tanto autenticados (
DefaultApi) como públicos (PublicApi) - Compatibilidad completa con async/await usando tokio
- Consulte client/README.md para 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 tanto simples como seguros
- Firma de tokens basada en HMAC-SHA256
Core Types - Definiciones de tipos compartidos y utilidades
- Modelos de comentarios y estructuras de metadatos
- Configuraciones de usuario y tenant
- Funciones auxiliares para operaciones comunes
Inicio rápido 
Uso de la API pública
use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;
#[tokio::main]
async fn main() {
// Crear la 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),
}
}
Uso de 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 de la 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),
}
}
Uso de SSO para 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 de usuario 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);
// Pasa este token a tu 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.
Agregación 
Realiza agregaciones de 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: AggregationResponse
Obtener registros de auditoría 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| limit | f64 | No | |
| skip | f64 | No | |
| order | models::SortDir | No | |
| after | f64 | No | |
| before | f64 | No |
Respuesta
Devuelve: GetAuditLogs200Response
Bloquear desde comentario público 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Sí | |
| sso | String | No |
Respuesta
Devuelve: BlockFromCommentPublic200Response
Desbloquear comentario público 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Sí | |
| sso | String | No |
Respuesta
Devuelve: UnBlockCommentPublic200Response
Comprobar comentarios bloqueados 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_ids | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: CheckedCommentsForBlocked200Response
Bloquear usuario desde comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| block_from_comment_params | models::BlockFromCommentParams | Sí | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: BlockFromCommentPublic200Response
Crear comentario público 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| broadcast_id | String | Sí | |
| comment_data | models::CommentData | Sí | |
| session_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: CreateCommentPublic200Response
Eliminar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| context_user_id | String | No | |
| is_live | bool | No |
Respuesta
Devuelve: DeleteComment200Response
Eliminar comentario público 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | Sí | |
| edit_key | String | No | |
| sso | String | No |
Respuesta
Devuelve: DeleteCommentPublic200Response
Eliminar voto de comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| vote_id | String | Sí | |
| url_id | String | Sí | |
| broadcast_id | String | Sí | |
| edit_key | String | No | |
| sso | String | No |
Respuesta
Devuelve: DeleteCommentVote200Response
Reportar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: FlagComment200Response
Obtener comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetComment200Response
Obtener texto del comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| edit_key | String | No | |
| sso | String | No |
Respuesta
Devuelve: GetCommentText200Response
Obtener nombres de usuarios que votaron el comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| dir | i32 | Sí | |
| sso | String | No |
Respuesta
Devuelve: GetCommentVoteUserNames200Response
Obtener comentarios 
Parámetros
| Nombre | Tipo | Obligatorio | 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 |
Respuesta
Devuelve: GetComments200Response
Obtener comentarios públicos 
req tenantId urlId
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| 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: GetCommentsPublic200Response
Bloquear comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: LockComment200Response
Fijar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: PinComment200Response
Guardar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | 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: SaveComment200Response
Guardar comentarios en bloque 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| 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::SaveComment200Response>
Establecer texto del comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | Sí | |
| comment_text_update_request | models::CommentTextUpdateRequest | Sí | |
| edit_key | String | No | |
| sso | String | No |
Respuesta
Devuelve: SetCommentText200Response
Desbloquear usuario desde comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| un_block_from_comment_params | models::UnBlockFromCommentParams | Sí | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: UnBlockCommentPublic200Response
Quitar reporte de comentario 
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: FlagComment200Response
Desbloquear comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: LockComment200Response
Desfijar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| broadcast_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: PinComment200Response
Actualizar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| body | models::PickApiCommentPeriodUpdatableCommentFields | Sí | |
| context_user_id | String | No | |
| do_spam_check | bool | No | |
| is_live | bool | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Votar comentario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| url_id | String | Sí | |
| broadcast_id | String | Sí | |
| vote_body_params | models::VoteBodyParams | Sí | |
| session_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: VoteComment200Response
Agregar configuración de dominio 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| add_domain_config_params | models::AddDomainConfigParams | Sí |
Respuesta
Devuelve: AddDomainConfig200Response
Eliminar configuración de dominio 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| domain | String | Sí |
Respuesta
Devuelve: DeleteDomainConfig200Response
Obtener configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| domain | String | Sí |
Respuesta
Devuelve: GetDomainConfig200Response
Obtener configuraciones de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí |
Respuesta
Devuelve: GetDomainConfigs200Response
Modificar parcialmente configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| domain_to_update | String | Sí | |
| patch_domain_config_params | models::PatchDomainConfigParams | Sí |
Respuesta
Devuelve: GetDomainConfig200Response
Reemplazar configuración de dominio 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| domain_to_update | String | Sí | |
| update_domain_config_params | models::UpdateDomainConfigParams | Sí |
Respuesta
Devuelve: GetDomainConfig200Response
Crear plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_email_template_body | models::CreateEmailTemplateBody | Sí |
Respuesta
Devuelve: CreateEmailTemplate200Response
Ejemplo

Eliminar plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Eliminar error de renderizado de plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| error_id | String | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener plantilla de correo electrónico 
Parameters
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetEmailTemplate200Response
Ejemplo

Obtener definiciones de plantillas de correo electrónico 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí |
Respuesta
Devuelve: GetEmailTemplateDefinitions200Response
Ejemplo

Obtener errores de renderizado de plantillas de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetEmailTemplateRenderErrors200Response
Ejemplo

Obtener plantillas de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetEmailTemplates200Response
Ejemplo

Renderizar plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| render_email_template_body | models::RenderEmailTemplateBody | Sí | |
| locale | String | No |
Respuesta
Devuelve: RenderEmailTemplate200Response
Ejemplo

Actualizar plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_email_template_body | models::UpdateEmailTemplateBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener registro de eventos 
req tenantId urlId userIdWS
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| user_id_ws | String | Sí | |
| start_time | i64 | Sí | |
| end_time | i64 | Sí |
Respuesta
Devuelve: GetEventLog200Response
Obtener registro de eventos global 
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 | Sí |
Respuesta
Devuelve: GetEventLog200Response
Crear publicación del feed 
Parámetros
| Name | Type | 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: CreateFeedPost200Response
Crear publicación del feed pública 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_feed_post_params | models::CreateFeedPostParams | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: CreateFeedPostPublic200Response
Eliminar publicación del feed pública 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| post_id | String | Sí | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: DeleteFeedPostPublic200Response
Obtener publicaciones del feed 
req tenantId afterId
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| after_id | String | No | |
| limit | i32 | No | |
| tags | Vec |
No |
Respuesta
Devuelve: GetFeedPosts200Response
Obtener publicaciones del feed públicas 
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: GetFeedPostsPublic200Response
Obtener estadísticas de publicaciones del feed 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| post_ids | Vec |
Sí | |
| sso | String | No |
Respuesta
Devuelve: GetFeedPostsStats200Response
Obtener reacciones de usuarios públicas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| post_ids | Vec |
No | |
| sso | String | No |
Respuesta
Devuelve: GetUserReactsPublic200Response
Reaccionar a publicación del feed pública 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| post_id | String | Sí | |
| react_body_params | models::ReactBodyParams | Sí | |
| is_undo | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
Respuesta
Devuelve: ReactFeedPostPublic200Response
Actualizar publicación del feed 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| feed_post | models::FeedPost | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Actualizar publicación del feed pública 
Parámetros
| Nombre | Tipo | Requerido | 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: CreateFeedPostPublic200Response
Reportar comentario público 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| comment_id | String | Sí | |
| is_flagged | bool | Sí | |
| sso | String | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Agregar hashtag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | No | |
| create_hash_tag_body | models::CreateHashTagBody | No |
Respuesta
Devuelve: AddHashTag200Response
Ejemplo

Agregar hashtags en bloque 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | No | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | No |
Respuesta
Devuelve: AddHashTagsBulk200Response
Ejemplo

Eliminar hashtag 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tag | String | Sí | |
| tenant_id | String | No | |
| delete_hash_tag_request | models::DeleteHashTagRequest | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

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

Modificar hashtag parcialmente 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tag | String | Sí | |
| tenant_id | String | No | |
| update_hash_tag_body | models::UpdateHashTagBody | No |
Respuesta
Devuelve: PatchHashTag200Response
Ejemplo

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

Eliminar moderador 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| send_email | String | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

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

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

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

Actualizar moderador 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_moderator_body | models::UpdateModeratorBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Eliminar contador de notificaciones 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener contador de notificaciones en caché 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetCachedNotificationCount200Response
Ejemplo

Obtener contador de notificaciones 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No |
Respuesta
Devuelve: GetNotificationCount200Response
Ejemplo

Obtener notificaciones 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No | |
| skip | f64 | No |
Respuesta
Devuelve: GetNotifications200Response
Ejemplo

Actualizar notificación 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_notification_body | models::UpdateNotificationBody | Sí | |
| user_id | String | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Agregar página 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_api_page_data | models::CreateApiPageData | Sí |
Respuesta
Devuelve: AddPageApiResponse
Eliminar página 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: DeletePageApiResponse
Obtener página por URL ID 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí |
Respuesta
Devuelve: GetPageByUrlidApiResponse
Obtener páginas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí |
Respuesta
Devuelve: GetPagesApiResponse
Modificar página parcialmente 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_api_page_data | models::UpdateApiPageData | Sí |
Respuesta
Devuelve: PatchPageApiResponse
Eliminar evento de webhook pendiente 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener contador de eventos de webhook pendientes 
Parámetros
| Nombre | Tipo | Requerido | 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 |
Respuesta
Devuelve: GetPendingWebhookEventCount200Response
Ejemplo

Obtener eventos de webhook pendientes 
Parámetros
| Nombre | Tipo | Requerido | 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: GetPendingWebhookEvents200Response
Ejemplo

Crear configuración de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_question_config_body | models::CreateQuestionConfigBody | Sí |
Respuesta
Devuelve: CreateQuestionConfig200Response
Ejemplo

Eliminar configuración de pregunta 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener configuración de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetQuestionConfig200Response
Ejemplo

Obtener configuraciones de preguntas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Respuesta
Devuelve: GetQuestionConfigs200Response
Ejemplo

Actualizar configuración de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_question_config_body | models::UpdateQuestionConfigBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Crear resultado de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_question_result_body | models::CreateQuestionResultBody | Sí |
Respuesta
Devuelve: CreateQuestionResult200Response
Ejemplo

Eliminar resultado de pregunta 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener resultado de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetQuestionResult200Response
Ejemplo

Obtener resultados de preguntas 
Parámetros
| Nombre | Tipo | Requerido | 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: GetQuestionResults200Response
Ejemplo

Actualizar resultado de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_question_result_body | models::UpdateQuestionResultBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Agregación de resultados de preguntas 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| question_id | String | No | |
| question_ids | Vec |
No | |
| url_id | String | No | |
| time_bucket | models::AggregateTimeBucket | No | |
| start_date | String | No | |
| force_recalculate | bool | No |
Respuesta
Devuelve: AggregateQuestionResults200Response
Agregación masiva de resultados de preguntas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Sí | |
| force_recalculate | bool | No |
Respuesta
Devuelve: BulkAggregateQuestionResults200Response
Combinar comentarios con resultados de preguntas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| question_id | String | No | |
| question_ids | Vec |
No | |
| url_id | String | No | |
| start_date | String | No | |
| force_recalculate | bool | No | |
| min_value | f64 | No | |
| max_value | f64 | No | |
| limit | f64 | No |
Respuesta
Devuelve: CombineCommentsWithQuestionResults200Response
Agregar usuario SSO 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_apisso_user_data | models::CreateApissoUserData | Sí |
Respuesta
Devuelve: AddSsoUserApiResponse
Eliminar usuario SSO 
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
Obtener usuario SSO por correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| String | Sí |
Respuesta
Devuelve: GetSsoUserByEmailApiResponse
Obtener usuario SSO por ID 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetSsoUserByIdApiResponse
Obtener usuarios SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | i32 | No |
Respuesta
Devuelve: GetSsoUsers200Response
Modificar usuario SSO parcialmente 
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: PatchSsoUserApiResponse
Reemplazar usuario SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_apisso_user_data | models::UpdateApissoUserData | Sí | |
| update_comments | bool | No |
Respuesta
Devuelve: PutSsoUserApiResponse
Crear suscripción 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | Sí |
Respuesta
Devuelve: CreateSubscriptionApiResponse
Eliminar suscripción 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| user_id | String | No |
Respuesta
Devuelve: DeleteSubscriptionApiResponse
Obtener suscripciones 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No |
Respuesta
Devuelve: GetSubscriptionsApiResponse
Obtener usos diarios del inquilino 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| year_number | f64 | No | |
| month_number | f64 | No | |
| day_number | f64 | No | |
| skip | f64 | No |
Respuesta
Devuelve: GetTenantDailyUsages200Response
Ejemplo

Crear paquete del inquilino 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_tenant_package_body | models::CreateTenantPackageBody | Sí |
Respuesta
Devuelve: CreateTenantPackage200Response
Ejemplo

Eliminar paquete del inquilino 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener paquete del inquilino 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetTenantPackage200Response
Ejemplo

Obtener paquetes del inquilino 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetTenantPackages200Response
Ejemplo

Reemplazar paquete del inquilino 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Actualizar paquete del inquilino 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_package_body | models::UpdateTenantPackageBody | Yes |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Crear usuario del inquilino 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_tenant_user_body | models::CreateTenantUserBody | Yes |
Respuesta
Devuelve: CreateTenantUser200Response
Ejemplo

Eliminar usuario del inquilino 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| delete_comments | String | No | |
| comment_delete_mode | String | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener usuario del inquilino 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetTenantUser200Response
Ejemplo

Obtener usuarios del inquilino 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| skip | f64 | No |
Respuesta
Devuelve: GetTenantUsers200Response
Ejemplo

Reemplazar usuario del inquilino 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| replace_tenant_user_body | models::ReplaceTenantUserBody | Sí | |
| update_comments | String | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Enviar enlace de inicio de sesión 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| redirect_url | String | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Actualizar usuario del inquilino 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_tenant_user_body | models::UpdateTenantUserBody | Sí | |
| update_comments | String | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Crear inquilino 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_tenant_body | models::CreateTenantBody | Sí |
Respuesta
Devuelve: CreateTenant200Response
Ejemplo

Eliminar inquilino 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| sure | String | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener inquilino 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetTenant200Response
Ejemplo

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

Actualizar inquilino 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_tenant_body | models::UpdateTenantBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Subir imagen 
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
Obtener progreso de insignia de usuario por ID 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetUserBadgeProgressById200Response
Obtener progreso de insignia de usuario por ID de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | Sí |
Respuesta
Devuelve: GetUserBadgeProgressById200Response
Obtener lista de progreso de insignias de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| user_id | String | No | |
| limit | f64 | No | |
| skip | f64 | No |
Respuesta
Devuelve: GetUserBadgeProgressList200Response
Crear insignia de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| create_user_badge_params | models::CreateUserBadgeParams | Sí |
Respuesta
Devuelve: CreateUserBadge200Response
Eliminar insignia de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: UpdateUserBadge200Response
Obtener insignia de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetUserBadge200Response
Obtener insignias de usuario 
Parámetros
| Nombre | Tipo | Requerido | 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: GetUserBadges200Response
Actualizar insignia de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| update_user_badge_params | models::UpdateUserBadgeParams | Sí |
Respuesta
Devuelve: UpdateUserBadge200Response
Obtener contador de notificaciones del usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: GetUserNotificationCount200Response
Obtener notificaciones del usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| 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 | |
| sso | String | No |
Respuesta
Devuelve: GetUserNotifications200Response
Restablecer contador de notificaciones del usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: ResetUserNotifications200Response
Restablecer notificaciones del usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| 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: ResetUserNotifications200Response
Actualizar estado de suscripción a comentarios (notificaciones de usuario) 
Habilitar o deshabilitar notificaciones para un comentario específico.
Parámetros
| Nombre | Type | 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: UpdateUserNotificationStatus200Response
Actualizar estado de suscripción a páginas (notificaciones de usuario) 
Habilitar o deshabilitar las 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
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| url | String | Sí | |
| page_title | String | Sí | |
| subscribed_or_unsubscribed | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: UpdateUserNotificationStatus200Response
Actualizar estado de notificación de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| notification_id | String | Sí | |
| new_status | String | Sí | |
| sso | String | No |
Respuesta
Devuelve: UpdateUserNotificationStatus200Response
Obtener estados de presencia de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id_ws | String | Sí | |
| user_ids | String | Sí |
Respuesta
Devuelve: GetUserPresenceStatuses200Response
Buscar usuarios 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| username_starts_with | String | Sí | |
| mention_group_ids | Vec |
No | |
| sso | String | No |
Respuesta
Devuelve: SearchUsers200Response
Obtener usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí |
Respuesta
Devuelve: GetUser200Response
Ejemplo

Crear voto 
Parameters
| 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: VoteComment200Response
Ejemplo

Eliminar voto 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| id | String | Sí | |
| edit_key | String | No |
Respuesta
Devuelve: DeleteCommentVote200Response
Ejemplo

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

Obtener votos del usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenant_id | String | Sí | |
| url_id | String | Sí | |
| user_id | String | No | |
| anon_user_id | String | No |
Respuesta
Devuelve: GetVotesForUser200Response
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.