
Idioma 🇪🇸 Español
Primeros pasos
Referencia de la API
Documentación
Uso
Agregación
Registros de auditoría
Bloquear desde comentario
Comprobar comentarios bloqueados
Comentarios
Comentarios para usuario
Configuraciones de dominio
Plantillas de correo electrónico
Registro de eventos
Publicaciones del feed
Marcar comentario
Gifs
Hashtags
Moderadores
Conteo de notificaciones
Notificaciones
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 de usuario
Insignias de usuario
Notificaciones del usuario
Estado de presencia del usuario
Búsqueda de usuarios
Usuarios
Votos
FastComments JavaScript/TypeScript SDK
Este es el SDK oficial de JavaScript/TypeScript para FastComments.
Administra comentarios, usuarios, SSO y moderación desde Node.js o el navegador.
Repositorio
Documentación de la API 
Referencia completa de la API: docs/api/README.md
Compatibilidad navegador vs servidor 
Este SDK utiliza puntos de entrada duales para garantizar la compatibilidad óptima y prevenir errores en tiempo de ejecución:
fastcomments-sdk/browser- Versión segura para el navegador confetchnativofastcomments-sdk/server- Versión completa para Node.js con soporte SSOfastcomments-sdk(predeterminado) - Solo tipos, seguro de importar en cualquier lugar
Uso 
Este SDK proporciona puntos de entrada separados para entornos de navegador y servidor para garantizar la compatibilidad y seguridad óptimas:
Browser Usage (Client-Side)
Para aplicaciones de navegador/frontend, use la exportación segura para navegadores que excluye dependencias de Node.js:
// Browser-safe import (no Node.js dependencies)
import { createFastCommentsBrowserSDK } from 'fastcomments-sdk/browser';
// Create browser SDK instance
const sdk = createFastCommentsBrowserSDK({
basePath: 'https://fastcomments.com' // optional, defaults to https://fastcomments.com
});
// Use public APIs (no API key needed - safe for browsers)
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Server Usage (Node.js)
Para aplicaciones de servidor/backend, use el SDK completo con SSO y características de autenticación:
// Server-side import (includes SSO and designed to work with NodeJS)
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
// Create server SDK instance
const sdk = createFastCommentsSDK({
apiKey: 'your-api-key', // Keep this secret on the server!
basePath: 'https://fastcomments.com' // optional, defaults to https://fastcomments.com
});
// Use secured APIs with your API key
const comments = await sdk.defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Types Only Import
Si solo necesita tipos de TypeScript (sin código en tiempo de ejecución), use la importación por defecto:
// Types only (no runtime dependencies - safe everywhere)
import type {
PublicComment,
CreateCommentParams,
GetCommentsPublic200Response
} from 'fastcomments-sdk';
Using Individual API Classes
Browser Environment
import { PublicApi, Configuration } from 'fastcomments-sdk/browser';
const config = new Configuration({
basePath: 'https://fastcomments.com'
});
const publicApi = new PublicApi(config);
Server Environment
import { DefaultApi, PublicApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key',
basePath: 'https://fastcomments.com'
});
const defaultApi = new DefaultApi(config);
const publicApi = new PublicApi(config);
APIs públicas vs seguras 
El SDK proporciona tres clases principales de API:
DefaultApi- Endpoints seguros que requieren su clave de API para la autenticación. Úselos para operaciones del lado del servidor.PublicApi- Endpoints públicos a los que se puede acceder sin una clave de API. Pueden llamarse directamente desde navegadores, dispositivos móviles, etc.HiddenApi- Endpoints internos/administrativos para casos de uso avanzados.
Ejemplo: Uso de la API pública (segura para navegadores)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// Obtener comentarios de una página (no se requiere clave de API)
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Ejemplo: Uso de Default API (solo del lado del servidor)
import { DefaultApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key' // ¡Mantén esto en secreto!
});
const defaultApi = new DefaultApi(config);
// Obtener comentarios con acceso administrativo completo
const response = await defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Integración SSO (Inicio de sesión único) 
FastComments admite SSO para integrarse con su sistema de autenticación de usuarios existente. La funcionalidad SSO solo está disponible en la exportación del servidor ya que requiere funciones criptográficas de Node.js.
SSO simple (solo en el servidor)
El SSO simple debe generarse en el servidor y enviarse al cliente:
// Código del lado del servidor (Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// Crear SSO simple usando el auxiliar integrado
const userData = {
username: 'john_doe',
email: 'john@example.com',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg'
};
const sso = FastCommentsSSO.createSimple(userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoToken = sso.createToken();
// Envíe ssoToken a su código del lado del cliente
// El código del lado del cliente puede entonces usar este token con el SDK para navegador
SSO seguro (lado del servidor, recomendado)
El SSO seguro debe implementarse en el servidor y ofrece mayor seguridad:
// Código del lado del servidor (Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// Crear SSO seguro usando el auxiliar integrado
const userData = {
id: 'user-123',
email: 'john@example.com',
username: 'john_doe',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg',
isAdmin: false,
isModerator: false
};
const sso = FastCommentsSSO.createSecure('your-api-key', userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoConfig = sso.prepareToSend();
// Usar con llamadas a la API en el servidor
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: JSON.stringify(ssoConfig)
});
// O enviar ssoConfig al cliente para uso en el navegador
Uso de SSO desde el navegador (con token generado por el servidor)
// Código del lado del cliente (navegador)
import { PublicApi } from 'fastcomments-sdk/browser';
// Obtener el token SSO desde su endpoint en el servidor
const ssoToken = await fetch('/api/sso-token').then(r => r.json());
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: ssoToken // Usar el token SSO generado por el servidor
});
SSO con creación de comentarios
// Lado del servidor: crear SSO y comentario
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
const sso = FastCommentsSSO.createSecure('your-api-key', userData);
const ssoConfig = sso.prepareToSend();
const response = await publicApi.createCommentPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
broadcastId: 'unique-broadcast-id',
commentData: {
comment: 'This is my comment',
date: Date.now(),
commenterName: 'John Doe',
url: 'https://example.com/page',
urlId: 'page-url-id'
},
sso: JSON.stringify(ssoConfig)
});
Casos de uso comunes 
Obtener comentarios para una página
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'article-123'
});
Crear un comentario
const newComment = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'article-123',
comment: 'Great article!',
commenterName: 'John Doe',
commenterEmail: 'john@example.com'
}
});
Votar en un comentario
const voteResponse = await sdk.publicApi.voteComment({
voteBodyParams: {
commentId: 'comment-id',
direction: 1 // 1 para voto a favor, -1 para voto en contra
}
});
Gestión de usuarios (requiere clave de API)
// Buscar usuarios (requiere DefaultApi)
const users = await sdk.defaultApi.searchUsers({
tenantId: 'your-tenant-id',
urlId: 'page-id',
usernameStartsWith: 'john'
});
Eventos en vivo (Actualizaciones en tiempo real) 
Suscríbete a eventos en vivo para recibir actualizaciones en tiempo real sobre comentarios, votos y otras actividades.
Eventos a nivel de página
Escucha eventos en vivo en una página específica (comentarios, votos, etc.):
import { subscribeToChanges, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const config = {
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
};
// Suscribirse a eventos en vivo para una página
const subscription = subscribeToChanges(
config,
'your-tenant-id', // tenantIdWS
'page-url-id', // urlIdWS
'user-session-id', // userIdWS (obtén esto de la respuesta de getComments)
(event: LiveEvent) => {
console.log('Live event received:', event);
switch (event.type) {
case LiveEventType.new_comment:
console.log('New comment:', event.comment);
// Actualiza tu UI con el nuevo comentario
break;
case LiveEventType.new_vote:
console.log('New vote:', event.vote);
// Actualiza los contadores de votos en tu UI
break;
case LiveEventType.updated_comment:
console.log('Comment updated:', event.comment);
break;
default:
console.log('Other event type:', event.type);
}
return true; // Devuelve true si el evento fue procesado
},
(isConnected: boolean) => {
console.log('Connection status:', isConnected ? 'Connected' : 'Disconnected');
}
);
// Cierra la suscripción cuando hayas terminado
subscription.close();
Suscribirse a eventos de usuario
Escucha eventos específicos del usuario (notificaciones, menciones, etc.):
import { subscribeToUserFeed, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const userConfig = {
userIdWS: 'user-session-id', // Obtén esto de la respuesta de getComments
};
// Suscribirse al feed personal del usuario
const userSubscription = subscribeToUserFeed(
userConfig,
(event: LiveEvent) => {
console.log('User event received:', event);
switch (event.type) {
case LiveEventType.notification:
console.log('New notification:', event.notification);
// Muestra la notificación en tu UI
break;
case LiveEventType.notification_update:
console.log('Notification updated:', event.notification);
break;
default:
console.log('Other user event:', event.type);
}
return true;
},
(isConnected: boolean) => {
console.log('User feed connection:', isConnected ? 'Connected' : 'Disconnected');
}
);
// Cierra cuando hayas terminado
userSubscription.close();
Obtener userIdWS
El parámetro userIdWS es requerido para eventos en vivo y puede obtenerse de las respuestas de la API:
const response = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
// Extrae userIdWS de la respuesta
const userIdWS = response.data?.userSessionInfo?.userIdWS;
if (userIdWS) {
// Ahora puedes suscribirte a eventos en vivo
const subscription = subscribeToChanges(config, tenantIdWS, urlIdWS, userIdWS, handleEvent);
}
IDs 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 cual probablemente querrás hacer, ya que ofrece la mejor experiencia). Pasa un UUID aquí. El ID debe ser lo suficientemente único como para no ocurrir dos veces en una sesión del navegador.
import { v4 as uuidv4 } from 'uuid';
const response = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'page-id',
comment: 'My comment',
broadcastId: uuidv4() // ID único para esta operación
}
});
Manejo de errores 
try {
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
} catch (error) {
if (error.response?.status === 404) {
console.log('Page not found');
} else {
console.error('API Error:', error.message);
}
}
Agregación 
Agrega documentos agrupándolos (si se proporciona groupBy) y aplicando múltiples operaciones. Se admiten diferentes operaciones (por ejemplo sum, countDistinct, avg, etc.).
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| aggregationRequest | AggregationRequest | Sí | |
| parentTenantId | string | No | |
| includeStats | boolean | No |
Respuesta
Devuelve: AggregationResponse
Obtener registros de auditoría 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| limit | number | No | |
| skip | number | No | |
| order | SORTDIR | No | |
| after | number | No | |
| before | number | No |
Respuesta
Devuelve: GetAuditLogs200Response
Ejemplo

Bloquear desde comentario público 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Sí | |
| sso | string | No |
Respuesta
Devuelve: BlockFromCommentPublic200Response
Ejemplo

Desbloquear comentario público 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Sí | |
| sso | string | No |
Respuesta
Devuelve: UnBlockCommentPublic200Response
Ejemplo

Comprobar comentarios bloqueados 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| commentIds | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: CheckedCommentsForBlocked200Response
Ejemplo

Bloquear usuario desde comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| blockFromCommentParams | BlockFromCommentParams | Sí | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: BlockFromCommentPublic200Response
Ejemplo

Crear comentario público 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| broadcastId | string | Sí | |
| commentData | CommentData | Sí | |
| sessionId | string | No | |
| sso | string | No |
Respuesta
Devuelve: CreateCommentPublic200Response
Ejemplo

Eliminar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| contextUserId | string | No | |
| isLive | boolean | No |
Respuesta
Devuelve: DeleteComment200Response
Ejemplo

Eliminar comentario público 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | Sí | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: DeleteCommentPublic200Response
Ejemplo

Eliminar voto de comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| voteId | string | Sí | |
| urlId | string | Sí | |
| broadcastId | string | Sí | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: DeleteCommentVote200Response
Ejemplo

Marcar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: FlagComment200Response
Ejemplo

Obtener comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Respuesta
Devuelve: GetComment200Response
Ejemplo

Obtener comentarios 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| page | number | No | |
| limit | number | No | |
| skip | number | No | |
| asTree | boolean | No | |
| skipChildren | number | No | |
| limitChildren | number | No | |
| maxTreeDepth | number | No | |
| urlId | string | No | |
| userId | string | No | |
| anonUserId | string | No | |
| contextUserId | string | No | |
| hashTag | string | No | |
| parentId | string | No | |
| direction | SortDirections | No |
Respuesta
Devuelve: GetComments200Response
Ejemplo

Obtener comentarios públicos 
req tenantId urlId
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| page | number | No | |
| direction | SortDirections | No | |
| sso | string | No | |
| skip | number | No | |
| skipChildren | number | No | |
| limit | number | No | |
| limitChildren | number | No | |
| countChildren | boolean | No | |
| fetchPageForCommentId | string | No | |
| includeConfig | boolean | No | |
| countAll | boolean | No | |
| includei10n | boolean | No | |
| locale | string | No | |
| modules | string | No | |
| isCrawler | boolean | No | |
| includeNotificationCount | boolean | No | |
| asTree | boolean | No | |
| maxTreeDepth | number | No | |
| useFullTranslationIds | boolean | No | |
| parentId | string | No | |
| searchText | string | No | |
| hashTags | Array |
No | |
| userId | string | No | |
| customConfigStr | string | No | |
| afterCommentId | string | No | |
| beforeCommentId | string | No |
Respuesta
Devuelve: GetCommentsPublic200Response
Ejemplo

Obtener texto del comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetCommentText200Response
Ejemplo

Obtener nombres de usuarios que votaron 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| dir | number | Sí | |
| sso | string | No |
Respuesta
Devuelve: GetCommentVoteUserNames200Response
Ejemplo

Bloquear comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: LockComment200Response
Ejemplo

Fijar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: PinComment200Response
Ejemplo

Guardar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createCommentParams | CreateCommentParams | Sí | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| sendEmails | boolean | No | |
| populateNotifications | boolean | No |
Respuesta
Devuelve: SaveComment200Response
Ejemplo

Guardar comentarios en bloque 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createCommentParams | Array |
Sí | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| sendEmails | boolean | No | |
| populateNotifications | boolean | No |
Respuesta
Devuelve: Array<SaveComment200Response
Ejemplo

Establecer texto del comentario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | Sí | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Sí | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: SetCommentText200Response
Ejemplo

Desbloquear usuario desde comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Sí | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: UnBlockCommentPublic200Response
Ejemplo

Desmarcar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: FlagComment200Response
Ejemplo

Desbloquear comentario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: LockComment200Response
Ejemplo

Desanclar comentario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: PinComment200Response
Ejemplo

Actualizar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updatableCommentParams | UpdatableCommentParams | Sí | |
| contextUserId | string | No | |
| doSpamCheck | boolean | No | |
| isLive | boolean | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Votar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| urlId | string | Sí | |
| broadcastId | string | Sí | |
| voteBodyParams | VoteBodyParams | Sí | |
| sessionId | string | No | |
| sso | string | No |
Respuesta
Devuelve: VoteComment200Response
Ejemplo

Obtener comentarios para usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| userId | string | No | |
| tenantId | string | No | |
| urlId | string | No | |
| page | number | No | |
| direction | SortDirections | No | |
| lastGenDate | number | No | |
| repliesToUserId | string | No | |
| fetchPageForCommentId | string | No | |
| includei10n | boolean | No | |
| useFullTranslationIds | boolean | No | |
| locale | string | No | |
| includeConfig | boolean | No | |
| includeNotificationCount | boolean | No | |
| countAll | boolean | No | |
| sso | string | No |
Respuesta
Devuelve: GetCommentsForUserResponse
Ejemplo

Agregar configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| addDomainConfigParams | AddDomainConfigParams | Sí |
Respuesta
Devuelve: AddDomainConfig200Response
Eliminar configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| domain | string | Sí |
Respuesta
Devuelve: DeleteDomainConfig200Response
Obtener configuración de dominio 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| domain | string | Sí |
Respuesta
Devuelve: GetDomainConfig200Response
Obtener configuraciones de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: GetDomainConfigs200Response
Modificar configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| domainToUpdate | string | Sí | |
| patchDomainConfigParams | PatchDomainConfigParams | Sí |
Respuesta
Devuelve: GetDomainConfig200Response
Reemplazar configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| domainToUpdate | string | Sí | |
| updateDomainConfigParams | UpdateDomainConfigParams | Sí |
Respuesta
Devuelve: GetDomainConfig200Response
Crear plantilla de correo electrónico 
Parámetros
| Name | Type | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createEmailTemplateBody | CreateEmailTemplateBody | Sí |
Respuesta
Devuelve: CreateEmailTemplate200Response
Ejemplo

Eliminar plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | 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 |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| errorId | string | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetEmailTemplate200Response
Ejemplo

Obtener definiciones de plantillas de correo electrónico 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: GetEmailTemplateDefinitions200Response
Ejemplo

Obtener errores de renderizado de plantillas de correo electrónico 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| skip | number | No |
Respuesta
Devuelve: GetEmailTemplateRenderErrors200Response
Ejemplo

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

Renderizar plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Sí | |
| locale | string | No |
Respuesta
Devuelve: RenderEmailTemplate200Response
Ejemplo

Actualizar plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener registro de eventos 
req tenantId urlId userIdWS
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| userIdWS | string | Sí | |
| startTime | number | Sí | |
| endTime | number | Sí |
Respuesta
Devuelve: GetEventLog200Response
Ejemplo

Obtener registro de eventos global 
req tenantId urlId userIdWS
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| userIdWS | string | Sí | |
| startTime | number | Sí | |
| endTime | number | Sí |
Respuesta
Devuelve: GetEventLog200Response
Ejemplo

Crear publicación del feed 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createFeedPostParams | CreateFeedPostParams | Sí | |
| broadcastId | string | No | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| skipDupCheck | boolean | No |
Respuesta
Devuelve: CreateFeedPost200Response
Ejemplo

Crear publicación del feed pública 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createFeedPostParams | CreateFeedPostParams | Sí | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: CreateFeedPostPublic200Response
Ejemplo

Eliminar publicación del feed pública 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postId | string | Sí | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: DeleteFeedPostPublic200Response
Ejemplo

Obtener publicaciones del feed 
req tenantId afterId
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| afterId | string | No | |
| limit | number | No | |
| tags | Array |
No |
Respuesta
Devuelve: GetFeedPosts200Response
Ejemplo

Obtener publicaciones del feed públicas 
req tenantId afterId
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| afterId | string | No | |
| limit | number | No | |
| tags | Array |
No | |
| sso | string | No | |
| isCrawler | boolean | No | |
| includeUserInfo | boolean | No |
Respuesta
Devuelve: GetFeedPostsPublic200Response
Ejemplo

Obtener estadísticas de publicaciones del feed 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postIds | Array |
Sí | |
| sso | string | No |
Respuesta
Devuelve: GetFeedPostsStats200Response
Ejemplo

Obtener reacciones públicas de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postIds | Array |
No | |
| sso | string | No |
Respuesta
Devuelve: GetUserReactsPublic200Response
Ejemplo

Reaccionar a publicación del feed pública 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postId | string | Sí | |
| reactBodyParams | ReactBodyParams | Sí | |
| isUndo | boolean | No | |
| broadcastId | string | No | |
| urlId | string | No | |
| sso | string | No |
Respuesta
Devuelve: ReactFeedPostPublic200Response
Ejemplo

Actualizar publicación del feed 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| feedPost | FeedPost | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Actualizar publicación del feed pública 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postId | string | Sí | |
| updateFeedPostParams | UpdateFeedPostParams | Sí | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: CreateFeedPostPublic200Response
Ejemplo

Marcar comentario público 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| isFlagged | boolean | Sí | |
| sso | string | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener GIF grande 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| largeInternalURLSanitized | string | Sí |
Respuesta
Devuelve: GifGetLargeResponse
Ejemplo

Buscar GIFs 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| search | string | Sí | |
| locale | string | No | |
| rating | string | No | |
| page | number | No |
Respuesta
Devuelve: GifSearchResponse
Ejemplo

Obtener GIFs de tendencia 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| locale | string | No | |
| rating | string | No | |
| page | number | No |
Respuesta
Devuelve: GifSearchResponse
Ejemplo

Agregar hashtag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | No | |
| createHashTagBody | CreateHashTagBody | No |
Respuesta
Devuelve: AddHashTag200Response
Ejemplo

Agregar hashtags en bloque 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | No | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | No |
Respuesta
Devuelve: AddHashTagsBulk200Response
Ejemplo

Eliminar hashtag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tag | string | Sí | |
| tenantId | string | No | |
| deleteHashTagRequest | DeleteHashTagRequest | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener hashtags 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| page | number | No |
Respuesta
Devuelve: GetHashTags200Response
Ejemplo

Modificar hashtag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tag | string | Sí | |
| tenantId | string | No | |
| updateHashTagBody | UpdateHashTagBody | No |
Respuesta
Devuelve: PatchHashTag200Response
Ejemplo

Crear moderador 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createModeratorBody | CreateModeratorBody | Sí |
Respuesta
Devuelve: CreateModerator200Response
Ejemplo

Eliminar moderador 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| sendEmail | string | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener moderador 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetModerator200Response
Ejemplo

Obtener moderadores 
Parámetros
| Nombre | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | number | No |
Respuesta
Devuelve: GetModerators200Response
Ejemplo

Enviar invitación 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| fromName | string | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Actualizar moderador 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateModeratorBody | UpdateModeratorBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Eliminar conteo de notificaciones 
Parameters
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Response
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener conteo de notificaciones en caché 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Respuesta
Devuelve: GetCachedNotificationCount200Response
Ejemplo

Obtener conteo de notificaciones 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| urlId | string | No | |
| fromCommentId | string | No | |
| viewed | boolean | No | |
| type | string | No |
Respuesta
Devuelve: GetNotificationCount200Response
Ejemplo

Obtener notificaciones 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| urlId | string | No | |
| fromCommentId | string | No | |
| viewed | boolean | No | |
| type | string | No | |
| skip | number | No |
Respuesta
Devuelve: GetNotifications200Response
Ejemplo

Actualizar notificación 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateNotificationBody | UpdateNotificationBody | Sí | |
| userId | string | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Agregar página 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createAPIPageData | CreateAPIPageData | Sí |
Respuesta
Devuelve: AddPageAPIResponse
Eliminar página 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: DeletePageAPIResponse
Obtener página por ID de URL 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí |
Respuesta
Devuelve: GetPageByURLIdAPIResponse
Obtener páginas 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: GetPagesAPIResponse
Modificar página 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateAPIPageData | UpdateAPIPageData | Sí |
Respuesta
Devuelve: PatchPageAPIResponse
Eliminar evento de webhook pendiente 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener conteo de eventos de webhook pendientes 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | No | |
| externalId | string | No | |
| eventType | string | No | |
| type | string | No | |
| domain | string | No | |
| attemptCountGT | number | No |
Respuesta
Devuelve: GetPendingWebhookEventCount200Response
Ejemplo

Obtener eventos de webhook pendientes 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | No | |
| externalId | string | No | |
| eventType | string | No | |
| type | string | No | |
| domain | string | No | |
| attemptCountGT | number | No | |
| skip | number | No |
Respuesta
Devuelve: GetPendingWebhookEvents200Response
Ejemplo

Crear configuración de pregunta 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createQuestionConfigBody | CreateQuestionConfigBody | Sí |
Respuesta
Devuelve: CreateQuestionConfig200Response
Ejemplo

Eliminar configuración de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

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

Obtener configuraciones de preguntas 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | number | No |
Respuesta
Devuelve: GetQuestionConfigs200Response
Ejemplo

Actualizar configuración de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Crear resultado de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createQuestionResultBody | CreateQuestionResultBody | Sí |
Respuesta
Devuelve: CreateQuestionResult200Response
Ejemplo

Eliminar resultado de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener resultado de pregunta 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetQuestionResult200Response
Ejemplo

Obtener resultados de preguntas 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | No | |
| userId | string | No | |
| startDate | string | No | |
| questionId | string | No | |
| questionIds | string | No | |
| skip | number | No |
Respuesta
Devuelve: GetQuestionResults200Response
Ejemplo

Actualizar resultado de pregunta 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateQuestionResultBody | UpdateQuestionResultBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Agregación de resultados de preguntas 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| questionId | string | No | |
| questionIds | Array |
No | |
| urlId | string | No | |
| timeBucket | AggregateTimeBucket | No | |
| startDate | Date | No | |
| forceRecalculate | boolean | No |
Respuesta
Devuelve: AggregateQuestionResults200Response
Ejemplo

Agregación masiva de resultados de preguntas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Sí | |
| forceRecalculate | boolean | No |
Respuesta
Devuelve: BulkAggregateQuestionResults200Response
Ejemplo

Combinar comentarios con resultados de preguntas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| questionId | string | No | |
| questionIds | Array |
No | |
| urlId | string | No | |
| startDate | Date | No | |
| forceRecalculate | boolean | No | |
| minValue | number | No | |
| maxValue | number | No | |
| limit | number | No |
Respuesta
Devuelve: CombineCommentsWithQuestionResults200Response
Ejemplo

Agregar usuario SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createAPISSOUserData | CreateAPISSOUserData | Sí |
Respuesta
Devuelve: AddSSOUserAPIResponse
Eliminar usuario SSO 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| deleteComments | boolean | No | |
| commentDeleteMode | string | No |
Respuesta
Devuelve: DeleteSSOUserAPIResponse
Obtener usuario SSO por correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| string | Sí |
Respuesta
Devuelve: GetSSOUserByEmailAPIResponse
Obtener usuario SSO por ID 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetSSOUserByIdAPIResponse
Obtener usuarios SSO 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | number | No |
Respuesta
Devuelve: GetSSOUsers200Response
Modificar usuario SSO 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateAPISSOUserData | UpdateAPISSOUserData | Sí | |
| updateComments | boolean | No |
Respuesta
Devuelve: PatchSSOUserAPIResponse
Reemplazar usuario SSO 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateAPISSOUserData | UpdateAPISSOUserData | Sí | |
| updateComments | boolean | No |
Respuesta
Devuelve: PutSSOUserAPIResponse
Crear suscripción 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Sí |
Respuesta
Devuelve: CreateSubscriptionAPIResponse
Ejemplo

Eliminar suscripción 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| userId | string | No |
Respuesta
Devuelve: DeleteSubscriptionAPIResponse
Obtener suscripciones 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No |
Respuesta
Devuelve: GetSubscriptionsAPIResponse
Ejemplo

Actualizar suscripción 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Sí | |
| userId | string | No |
Respuesta
Devuelve: UpdateSubscriptionAPIResponse
Ejemplo

Obtener usos diarios del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| yearNumber | number | No | |
| monthNumber | number | No | |
| dayNumber | number | No | |
| skip | number | No |
Respuesta
Devuelve: GetTenantDailyUsages200Response
Ejemplo

Crear paquete del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createTenantPackageBody | CreateTenantPackageBody | Sí |
Respuesta
Devuelve: CreateTenantPackage200Response
Ejemplo

Eliminar paquete del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener paquete del tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetTenantPackage200Response
Ejemplo

Obtener paquetes del tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | number | No |
Respuesta
Devuelve: GetTenantPackages200Response
Ejemplo

Reemplazar paquete del tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Actualizar paquete del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateTenantPackageBody | UpdateTenantPackageBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Crear usuario del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createTenantUserBody | CreateTenantUserBody | Sí |
Respuesta
Devuelve: CreateTenantUser200Response
Ejemplo

Eliminar usuario del tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| deleteComments | string | No | |
| commentDeleteMode | string | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener usuario del tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetTenantUser200Response
Ejemplo

Obtener usuarios del tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | number | No |
Respuesta
Devuelve: GetTenantUsers200Response
Ejemplo

Reemplazar usuario del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| replaceTenantUserBody | ReplaceTenantUserBody | Sí | |
| updateComments | string | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

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

Actualizar usuario del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateTenantUserBody | UpdateTenantUserBody | Sí | |
| updateComments | string | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Crear tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createTenantBody | CreateTenantBody | Sí |
Respuesta
Devuelve: CreateTenant200Response
Ejemplo

Eliminar tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| sure | string | No |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Obtener tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetTenant200Response
Ejemplo

Obtener tenants 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| meta | string | No | |
| skip | number | No |
Respuesta
Devuelve: GetTenants200Response
Ejemplo

Actualizar tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateTenantBody | UpdateTenantBody | Sí |
Respuesta
Devuelve: FlagCommentPublic200Response
Ejemplo

Cambiar estado del ticket 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | Sí | |
| id | string | Sí | |
| changeTicketStateBody | ChangeTicketStateBody | Sí |
Respuesta
Devuelve: ChangeTicketState200Response
Ejemplo

Crear ticket 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | Sí | |
| createTicketBody | CreateTicketBody | Sí |
Respuesta
Devuelve: CreateTicket200Response
Ejemplo

Obtener ticket 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| userId | string | No |
Respuesta
Devuelve: GetTicket200Response
Ejemplo

Obtener tickets 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| state | number | No | |
| skip | number | No | |
| limit | number | No |
Respuesta
Devuelve: GetTickets200Response
Ejemplo

Obtener traducciones 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| namespace | string | Sí | |
| component | string | Sí | |
| locale | string | No | |
| useFullTranslationIds | boolean | No |
Respuesta
Devuelve: GetTranslationsResponse
Ejemplo

Subir imagen 
Subir y redimensionar una imagen
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| file | Blob | Sí | |
| sizePreset | SizePreset | No | |
| urlId | string | No |
Respuesta
Devuelve: UploadImageResponse
Obtener progreso de insignia de usuario por ID 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetUserBadgeProgressById200Response
Ejemplo

Obtener progreso de insignia de usuario por ID de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | Sí |
Respuesta
Devuelve: GetUserBadgeProgressById200Response
Ejemplo

Obtener lista de progreso de insignias de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| limit | number | No | |
| skip | number | No |
Respuesta
Devuelve: GetUserBadgeProgressList200Response
Ejemplo

Crear insignia de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createUserBadgeParams | CreateUserBadgeParams | Sí |
Respuesta
Devuelve: CreateUserBadge200Response
Ejemplo

Eliminar insignia de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: UpdateUserBadge200Response
Ejemplo

Obtener insignia de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetUserBadge200Response
Ejemplo

Obtener insignias de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| badgeId | string | No | |
| type | number | No | |
| displayedOnComments | boolean | No | |
| limit | number | No | |
| skip | number | No |
Respuesta
Devuelve: GetUserBadges200Response
Ejemplo

Actualizar insignia de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateUserBadgeParams | UpdateUserBadgeParams | Sí |
Respuesta
Devuelve: UpdateUserBadge200Response
Ejemplo

Obtener conteo de notificaciones del usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: GetUserNotificationCount200Response
Ejemplo

Obtener notificaciones del usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| pageSize | number | No | |
| afterId | string | No | |
| includeContext | boolean | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| includeTranslations | boolean | No | |
| sso | string | No |
Respuesta
Devuelve: GetUserNotifications200Response
Ejemplo

Restablecer conteo de notificaciones del usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: ResetUserNotifications200Response
Ejemplo

Restablecer notificaciones del usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| afterId | string | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| sso | string | No |
Respuesta
Devuelve: ResetUserNotifications200Response
Ejemplo

Actualizar estado de suscripción a comentarios de notificaciones del usuario 
Habilitar o deshabilitar las notificaciones para un comentario específico.
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| notificationId | string | Sí | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | Sí | |
| commentId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: UpdateUserNotificationStatus200Response
Ejemplo

Actualizar estado de suscripción a páginas de notificaciones del 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 |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| url | string | Sí | |
| pageTitle | string | Sí | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | Sí | |
| sso | string | No |
Respuesta
Devuelve: UpdateUserNotificationStatus200Response
Ejemplo

Actualizar estado de notificación del usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| notificationId | string | Sí | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Sí | |
| sso | string | No |
Respuesta
Devuelve: UpdateUserNotificationStatus200Response
Ejemplo

Obtener estados de presencia del usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlIdWS | string | Sí | |
| userIds | string | Sí |
Respuesta
Devuelve: GetUserPresenceStatuses200Response
Ejemplo

Buscar usuarios 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| usernameStartsWith | string | No | |
| mentionGroupIds | Array |
No | |
| sso | string | No | |
| searchSection | SearchUsersSearchSectionEnum | No |
Respuesta
Devuelve: SearchUsers200Response
Ejemplo

Obtener usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetUser200Response
Ejemplo

Crear voto 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| direction | CreateVoteDirectionEnum | Sí | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: VoteComment200Response
Ejemplo

Eliminar voto 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| editKey | string | No |
Respuesta
Devuelve: DeleteCommentVote200Response
Ejemplo

Obtener votos 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí |
Respuesta
Devuelve: GetVotes200Response
Ejemplo

Obtener votos para el usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: GetVotesForUser200Response
Ejemplo

¿Necesitas ayuda?
Si encuentras algún problema o tienes preguntas sobre el SDK de JavaScript/TypeScript, por favor:
Contribuciones
¡Las contribuciones son bienvenidas! Visita el repositorio de GitHub para las pautas de contribución.