
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
Registro de eventos
Publicaciones de feed
Marcar comentario
Gifs
Hashtags
Moderación
Moderadores
Conteo de notificaciones
Notificaciones
Reacciones de página
Páginas
Eventos webhook pendientes
Configuraciones de preguntas
Resultados de preguntas
Agregación de resultados de preguntas
Usuarios SSO
Suscripciones
Uso diario del tenant
Paquetes de tenant
Usuarios de tenant
Tenants
Tickets
Traducciones
Subir imagen
Progreso de insignias de usuario
Insignias de usuario
Notificaciones de usuario
Estado de presencia de usuario
Búsqueda de usuarios
Usuarios
Votos
SDK de FastComments para JavaScript/TypeScript
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 estas clases de API:
DefaultApi- Endpoints seguros que requieren tu clave de API para la autenticación. Úsalos 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.ModerationApi- Endpoints del panel de moderación (moderación de comentarios, expulsiones, insignias, factor de confianza, búsqueda). Autenticados mediante la sesión del moderador; pasa el parámetro de consultassopara moderadores autenticados por SSO.HiddenApi- Endpoints internos/administrativos para casos de uso avanzados.
Ejemplo: Uso de la API pública (seguro para navegador)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// Obtener comentarios para 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 la API predeterminada (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'
});
Ejemplo: Uso de la API de moderación
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
const sdk = createFastCommentsSDK({ /* basePath, etc. */ });
// Llamadas autenticadas por moderador (cookie de sesión, o pasar `sso` para un moderador SSO).
const comments = await sdk.moderationApi.getApiComments({
tenantId: 'your-tenant-id'
});
await sdk.moderationApi.postSetCommentSpamStatus({
commentId: 'comment-id',
spam: true
});
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 (p. ej., 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: AggregateResponse
Ejemplo

Obtener registros de auditoría 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| limit | number | No | |
| skip | number | No | |
| order | SORTDIR | No | |
| after | number | No | |
| before | number | No |
Respuesta
Devuelve: GetAuditLogsResponse1
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: BlockFromCommentPublicResponse
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: UnBlockCommentPublicResponse
Ejemplo

Comprobar comentarios bloqueados 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| commentIds | string | Yes | |
| sso | string | No |
Respuesta
Devuelve: CheckedCommentsForBlockedResponse
Ejemplo

Bloquear usuario desde comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| blockFromCommentParams | BlockFromCommentParams | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: BlockUserFromCommentResponse
Ejemplo

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

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

Eliminar comentario público 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: DeleteCommentPublicResponse
Ejemplo

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

Marcar comentario 
Parameters
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Response
Devuelve: FlagCommentResponse1
Example

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

Obtener comentarios 
Parámetros
| Nombre | Tipo | Obligatorio | 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 | |
| fromDate | number | No | |
| toDate | number | No |
Respuesta
Devuelve: GetCommentsResponse
Ejemplo

Obtener comentarios públicos 
req tenantId urlId
Parámetros
| Nombre | Tipo | Obligatorio | 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: GetCommentsPublicResponse
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: GetCommentTextResponse1
Ejemplo

Obtener nombres de usuarios que votaron el comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| dir | number | Yes | |
| sso | string | No |
Respuesta
Devuelve: GetCommentVoteUserNamesResponse
Ejemplo

Bloquear comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
Respuesta
Devuelve: LockCommentResponse
Ejemplo

Fijar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: PinCommentResponse
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: SaveCommentResponse
Ejemplo

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

Establecer texto del comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Yes | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: SetCommentTextResponse1
Ejemplo

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

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

Desbloquear comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
Respuesta
Devuelve: UnLockCommentResponse
Ejemplo

Desanclar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: UnPinCommentResponse
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: UpdateCommentResponse
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: VoteCommentResponse
Ejemplo

Obtener comentarios de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| userId | string | No | |
| direction | SortDirections | No | |
| repliesToUserId | string | No | |
| page | number | No | |
| includei10n | boolean | No | |
| locale | string | No | |
| isCrawler | boolean | No |
Respuesta
Devuelve: GetCommentsForUserResponse1
Ejemplo

Agregar configuración de dominio 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| addDomainConfigParams | AddDomainConfigParams | Sí |
Respuesta
Devuelve: AddDomainConfigResponse
Ejemplo

Eliminar configuración de dominio 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| domain | string | Sí |
Respuesta
Devuelve: DeleteDomainConfigResponse
Ejemplo

Obtener configuración de dominio 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| domain | string | Yes |
Respuesta
Devuelve: GetDomainConfigResponse
Ejemplo

Obtener configuraciones de dominio 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: GetDomainConfigsResponse
Ejemplo

Actualizar parcialmente configuración de dominio 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| domainToUpdate | string | Yes | |
| patchDomainConfigParams | PatchDomainConfigParams | Yes |
Respuesta
Devuelve: PatchDomainConfigResponse
Ejemplo

Reemplazar configuración de dominio 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| domainToUpdate | string | Yes | |
| updateDomainConfigParams | UpdateDomainConfigParams | Yes |
Response
Returns: PutDomainConfigResponse
Example

Crear plantilla de correo 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createEmailTemplateBody | CreateEmailTemplateBody | Sí |
Respuesta
Devuelve: CreateEmailTemplateResponse1
Ejemplo

Eliminar plantilla de correo 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: DeleteEmailTemplateResponse
Ejemplo

Eliminar error de renderizado de plantilla de correo 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| errorId | string | Sí |
Respuesta
Devuelve: DeleteEmailTemplateRenderErrorResponse
Ejemplo

Obtener plantilla de correo 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetEmailTemplateResponse1
Ejemplo

Obtener definiciones de plantillas de correo 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: GetEmailTemplateDefinitionsResponse1
Ejemplo

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

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

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

Actualizar plantilla de correo 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Yes |
Respuesta
Devuelve: UpdateEmailTemplateResponse
Ejemplo

Obtener registro de eventos 
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 | No |
Respuesta
Devuelve: GetEventLogResponse1
Ejemplo

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

Crear publicación de feed 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | Yes | |
| broadcastId | string | No | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| skipDupCheck | boolean | No |
Respuesta
Devuelve: CreateFeedPostResponse1
Ejemplo

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

Eliminar publicación de feed pública 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| postId | string | Yes | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: DeleteFeedPostPublicResponse
Ejemplo

Obtener publicaciones de feed 
solicitud
tenantId
afterId
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| afterId | string | No | |
| limit | number | No | |
| tags | Array | No |
Respuesta
Devuelve: GetFeedPostsResponse1
Ejemplo

Obtener publicaciones de feed públicas 
req tenantId afterId
Parámetros
| Nombre | Tipo | Obligatorio | 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: GetFeedPostsPublicResponse
Ejemplo

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

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

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

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

Actualizar publicación de feed pública 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| postId | string | Yes | |
| updateFeedPostParams | UpdateFeedPostParams | Yes | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: UpdateFeedPostPublicResponse
Ejemplo

Marcar comentario público 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| isFlagged | boolean | Yes | |
| sso | string | No |
Respuesta
Devuelve: FlagCommentPublicResponse
Ejemplo

Obtener GIF grande 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| largeInternalURLSanitized | string | Yes |
Respuesta
Devuelve: GetGifLargeResponse
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: GetGifsSearchResponse
Ejemplo

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

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

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

Eliminar hashtag 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tag | string | Sí | |
| tenantId | string | No | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | No |
Respuesta
Devuelve: DeleteHashTagResponse
Ejemplo

Obtener hashtags 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| page | number | No |
Respuesta
Returns: GetHashTagsResponse1
Ejemplo

Actualizar parcialmente hashtag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tag | string | Yes | |
| tenantId | string | No | |
| updateHashTagBody | UpdateHashTagBody | No |
Respuesta
Devuelve: PatchHashTagResponse
Ejemplo

Eliminar voto de moderación 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| voteId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: DeleteModerationVoteResponse
Ejemplo

Obtener comentarios (API) 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| page | number | No | |
| count | number | No | |
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| sorts | string | No | |
| demo | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetApiCommentsResponse
Ejemplo

Obtener estado de exportación (API) 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| batchJobId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetApiExportStatusResponse
Ejemplo

Obtener IDs (API) 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| afterId | string | No | |
| demo | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetApiIdsResponse
Ejemplo

Obtener usuarios baneados por comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Sí | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetBanUsersFromCommentResponse
Ejemplo

Obtener estado de baneo de comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetCommentBanStatusResponse1
Ejemplo

Obtener respuestas del comentario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Sí | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetCommentChildrenResponse
Ejemplo

Obtener recuento 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filter | string | No | |
| searchFilters | string | No | |
| demo | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetCountResponse
Ejemplo

Obtener recuentos 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetCountsResponse
Ejemplo

Obtener registros 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetLogsResponse
Ejemplo

Obtener insignias manuales 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetManualBadgesResponse
Ejemplo

Obtener insignias manuales para usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| badgesUserId | string | No | |
| commentId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetManualBadgesForUserResponse
Ejemplo

Obtener comentario de moderación 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Sí | |
| includeEmail | boolean | No | |
| includeIP | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetModerationCommentResponse
Ejemplo

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

Obtener resumen previo al baneo 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Sí | |
| includeByUserIdAndEmail | boolean | No | |
| includeByIP | boolean | No | |
| includeByEmailDomain | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetPreBanSummaryResponse
Ejemplo

Obtener resumen de búsqueda de comentarios 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| value | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Returns: GetSearchCommentsSummaryResponse
Ejemplo

Obtener páginas de búsqueda 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| value | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetSearchPagesResponse
Ejemplo

Obtener sitios de búsqueda 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| value | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetSearchSitesResponse
Ejemplo

Obtener sugerencias de búsqueda 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| textSearch | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetSearchSuggestResponse
Ejemplo

Obtener usuarios de búsqueda 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| value | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetSearchUsersResponse
Ejemplo

Obtener factor de confianza 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| userId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetTrustFactorResponse
Ejemplo

Obtener preferencia de baneo de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetUserBanPreferenceResponse
Ejemplo

Obtener perfil interno de usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: GetUserInternalProfileResponse1
Ejemplo

Ajustar votos de comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostAdjustCommentVotesResponse
Ejemplo

Exportar (API) 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| sorts | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostApiExportResponse
Ejemplo

Banear usuario por comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| banEmail | boolean | No | |
| banEmailDomain | boolean | No | |
| banIP | boolean | No | |
| deleteAllUsersComments | boolean | No | |
| bannedUntil | string | No | |
| isShadowBan | boolean | No | |
| updateId | string | No | |
| banReason | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostBanUserFromCommentResponse
Ejemplo

Deshacer baneo de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| banUserUndoParams | BanUserUndoParams | Sí | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostBanUserUndoResponse
Ejemplo

Enviar resumen previo al baneo en bloque 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| bulkPreBanParams | BulkPreBanParams | Sí | |
| includeByUserIdAndEmail | boolean | No | |
| includeByIP | boolean | No | |
| includeByEmailDomain | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostBulkPreBanSummaryResponse
Ejemplo

Publicar comentarios por IDs 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| commentsByIdsParams | CommentsByIdsParams | Sí | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostCommentsByIdsResponse
Ejemplo

Marcar comentario (moderación) 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostFlagCommentResponse
Ejemplo

Eliminar comentario (moderación) 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostRemoveCommentResponse
Ejemplo

Restaurar comentario eliminado 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| commentId | string | Sí | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostRestoreDeletedCommentResponse
Ejemplo

Establecer estado de aprobación del comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| commentId | string | Sí | |
| approved | boolean | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostSetCommentApprovalStatusResponse
Ejemplo

Establecer estado de revisión del comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| commentId | string | Sí | |
| reviewed | boolean | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostSetCommentReviewStatusResponse
Ejemplo

Establecer estado de spam del comentario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Yes | |
| spam | boolean | No | |
| permNotSpam | boolean | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Returns: PostSetCommentSpamStatusResponse
Ejemplo

Establecer texto del comentario (moderación) 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| setCommentTextParams | SetCommentTextParams | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostSetCommentTextResponse
Ejemplo

Desmarcar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostUnFlagCommentResponse
Ejemplo

Votar (moderación) 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| commentId | string | Yes | |
| direction | string | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PostVoteResponse
Ejemplo

Conceder insignia 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| badgeId | string | Sí | |
| userId | string | No | |
| commentId | string | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PutAwardBadgeResponse
Ejemplo

Cerrar hilo 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| urlId | string | Sí | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PutCloseThreadResponse
Ejemplo

Quitar insignia 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| badgeId | string | Sí | |
| userId | string | No | |
| commentId | string | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PutRemoveBadgeResponse
Ejemplo

Reabrir hilo 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| urlId | string | Sí | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: PutReopenThreadResponse
Ejemplo

Establecer factor de confianza 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| userId | string | No | |
| trustFactor | string | No | |
| tenantId | string | No | |
| sso | string | No |
Respuesta
Devuelve: SetTrustFactorResponse
Ejemplo

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

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

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

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

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

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

Eliminar conteo de notificaciones 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: DeleteNotificationCountResponse
Ejemplo

Obtener conteo de notificaciones en caché 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetCachedNotificationCountResponse1
Ejemplo

Obtener conteo de 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 |
Respuesta
Devuelve: GetNotificationCountResponse1
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: GetNotificationsResponse1
Ejemplo

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

Crear reacción de página V1 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| title | string | No |
Respuesta
Devuelve: CreateV1PageReactResponse
Ejemplo

Crear reacción de página V2 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes | |
| title | string | No |
Respuesta
Devuelve: CreateV2PageReactResponse
Ejemplo

Eliminar reacción de página V1 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí |
Respuesta
Devuelve: DeleteV1PageReactResponse
Ejemplo

Eliminar reacción de página V2 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Respuesta
Devuelve: DeleteV2PageReactResponse
Ejemplo

Obtener me gusta de página V1 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes |
Respuesta
Devuelve: GetV1PageLikesResponse
Ejemplo

Obtener reacciones de página V2 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes |
Respuesta
Devuelve: GetV2PageReactsResponse
Ejemplo

Obtener usuarios que reaccionaron en página V2 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Respuesta
Devuelve: GetV2PageReactUsersResponse1
Ejemplo

Agregar página 
Parameters
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPIPageData | CreateAPIPageData | Yes |
Response
Devuelve: AddPageAPIResponse
Example

Eliminar página 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: DeletePageAPIResponse
Ejemplo

Obtener usuarios desconectados 
Past commenters on the page who are NOT currently online. Sorted by displayName.
Utilícelo después de agotar /users/online para renderizar una sección de "Members".
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| afterName | string | No | |
| afterUserId | string | No |
Response
Returns: GetOfflineUsersResponse
Example

Obtener usuarios en línea 
Actualmente, los espectadores en línea de una página: personas cuya sesión websocket está suscrita a la página en este momento.
Devuelve anonCount + totalCount (suscriptores de toda la sala, incluidos los espectadores anónimos que no enumeramos).
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| afterName | string | No | |
| afterUserId | string | No |
Respuesta
Devuelve: GetOnlineUsersResponse
Ejemplo

Obtener página por URL/ID 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes |
Respuesta
Devuelve: GetPageByURLIdAPIResponse
Ejemplo

Obtener páginas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: GetPagesAPIResponse
Ejemplo

Obtener páginas públicas 
List pages for a tenant. Used by the FChat desktop client to populate its room list.
Requires enableFChat to be true on the resolved custom config for each page.
Pages that require SSO are filtered against the requesting user's group access.
Parameters
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| cursor | string | No | |
| limit | number | No | |
| q | string | No | |
| sortBy | PagesSortBy | No | |
| hasComments | boolean | No |
Response
Returns: GetPagesPublicResponse
Example

Obtener información de usuarios 
Bulk user info for a tenant. Given userIds, return display info from User / SSOUser.
Used by the comment widget to enrich users that just appeared via a presence event.
No page context: privacy is enforced uniformly (private profiles are masked).
Parameters
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| ids | string | Sí |
Response
Returns: GetUsersInfoResponse
Example

Actualizar parcialmente página 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateAPIPageData | UpdateAPIPageData | Sí |
Respuesta
Devuelve: PatchPageAPIResponse
Ejemplo

Eliminar evento webhook pendiente 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Respuesta
Devuelve: DeletePendingWebhookEventResponse
Ejemplo

Obtener conteo de eventos webhook pendientes 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | No | |
| externalId | string | No | |
| eventType | string | No | |
| type | string | No | |
| domain | string | No | |
| attemptCountGT | number | No |
Respuesta
Devuelve: GetPendingWebhookEventCountResponse1
Ejemplo

Obtener eventos webhook pendientes 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | No | |
| externalId | string | No | |
| eventType | string | No | |
| type | string | No | |
| domain | string | No | |
| attemptCountGT | number | No | |
| skip | number | No |
Respuesta
Devuelve: GetPendingWebhookEventsResponse1
Ejemplo

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

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

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

Obtener configuraciones de preguntas 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | number | No |
Respuesta
Devuelve: GetQuestionConfigsResponse1
Ejemplo

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

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

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

Obtener resultado de pregunta 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Respuesta
Devuelve: GetQuestionResultResponse1
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: GetQuestionResultsResponse1
Ejemplo

Actualizar resultado de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateQuestionResultBody | UpdateQuestionResultBody | Yes |
Respuesta
Devuelve: UpdateQuestionResultResponse
Ejemplo

Agregación de resultados de preguntas 
Parámetros
| Nombre | Tipo | Obligatorio | 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: AggregateQuestionResultsResponse1
Ejemplo

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

Combinar comentarios con resultados de preguntas 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| 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: CombineCommentsWithQuestionResultsResponse
Ejemplo

Agregar usuario SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createAPISSOUserData | CreateAPISSOUserData | Sí |
Respuesta
Devuelve: AddSSOUserAPIResponse
Ejemplo

Eliminar usuario SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| deleteComments | boolean | No | |
| commentDeleteMode | string | No |
Respuesta
Devuelve: DeleteSSOUserAPIResponse
Ejemplo

Obtener usuario SSO por correo 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| string | Sí |
Respuesta
Devuelve: GetSSOUserByEmailAPIResponse
Ejemplo

Obtener usuario SSO por ID 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetSSOUserByIdAPIResponse
Ejemplo

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

Actualizar parcialmente usuario SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateAPISSOUserData | UpdateAPISSOUserData | Sí | |
| updateComments | boolean | No |
Respuesta
Devuelve: PatchSSOUserAPIResponse
Ejemplo

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
Ejemplo

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
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| userId | string | No |
Respuesta
Returns: DeleteSubscriptionAPIResponse
Ejemplo

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 | Obligatorio | 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 | Yes | |
| yearNumber | number | No | |
| monthNumber | number | No | |
| dayNumber | number | No | |
| skip | number | No |
Respuesta
Devuelve: GetTenantDailyUsagesResponse1
Ejemplo

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

Eliminar paquete de tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: DeleteTenantPackageResponse
Ejemplo

Obtener paquete de tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí |
Respuesta
Devuelve: GetTenantPackageResponse1
Ejemplo

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

Reemplazar paquete de tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Sí |
Respuesta
Devuelve: ReplaceTenantPackageResponse
Ejemplo

Actualizar paquete de tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateTenantPackageBody | UpdateTenantPackageBody | Yes |
Respuesta
Devuelve: UpdateTenantPackageResponse
Ejemplo

Crear usuario de tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createTenantUserBody | CreateTenantUserBody | Sí |
Respuesta
Devuelve: CreateTenantUserResponse1
Ejemplo

Eliminar usuario de tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| deleteComments | string | No | |
| commentDeleteMode | string | No |
Respuesta
Devuelve: DeleteTenantUserResponse
Ejemplo

Obtener usuario de tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Respuesta
Devuelve: GetTenantUserResponse1
Ejemplo

Obtener usuarios de tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | number | No |
Respuesta
Devuelve: GetTenantUsersResponse1
Ejemplo

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

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

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

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

Eliminar tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| sure | string | No |
Respuesta
Devuelve: DeleteTenantResponse
Ejemplo

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

Obtener tenants 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| meta | string | No | |
| skip | number | No |
Respuesta
Devuelve: GetTenantsResponse1
Ejemplo

Actualizar tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| updateTenantBody | UpdateTenantBody | Sí |
Respuesta
Devuelve: UpdateTenantResponse
Ejemplo

Cambiar estado del ticket 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | Sí | |
| id | string | Sí | |
| changeTicketStateBody | ChangeTicketStateBody | Sí |
Respuesta
Devuelve: ChangeTicketStateResponse1
Ejemplo

Crear ticket 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | Yes | |
| createTicketBody | CreateTicketBody | Yes |
Respuesta
Devuelve: CreateTicketResponse1
Ejemplo

Obtener ticket 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | Sí | |
| userId | string | No |
Respuesta
Devuelve: GetTicketResponse1
Ejemplo

Obtener tickets 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| state | number | No | |
| skip | number | No | |
| limit | number | No |
Respuesta
Devuelve: GetTicketsResponse1
Ejemplo

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

Subir imagen 
Subir y cambiar el tamaño de una imagen
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| file | Blob | Yes | |
| sizePreset | SizePreset | No | |
| urlId | string | No |
Respuesta
Devuelve: UploadImageResponse
Ejemplo

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

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

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

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

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

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

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

Actualizar insignia de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateUserBadgeParams | UpdateUserBadgeParams | Yes |
Respuesta
Devuelve: UpdateUserBadgeResponse
Ejemplo

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

Obtener notificaciones de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | No | |
| pageSize | number | No | |
| afterId | string | No | |
| includeContext | boolean | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| includeTranslations | boolean | No | |
| includeTenantNotifications | boolean | No | |
| sso | string | No |
Respuesta
Devuelve: GetUserNotificationsResponse
Ejemplo

Restablecer conteo de notificaciones de usuario 
Parameters
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| sso | string | No |
Response
Devuelve: ResetUserNotificationCountResponse
Example

Restablecer notificaciones de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| afterId | string | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| sso | string | No |
Respuesta
Devuelve: ResetUserNotificationsResponse1
Ejemplo

Actualizar estado de suscripción a comentarios de notificaciones de usuario 
Enable or disable notifications for a specific comment.
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | Yes | |
| commentId | string | Yes | |
| sso | string | No |
Respuesta
Devuelve: UpdateUserNotificationCommentSubscriptionStatusResponse
Ejemplo

Actualizar estado de suscripción a página de notificaciones de usuario 
Habilitar o deshabilitar notificaciones para una página. Cuando los usuarios están suscritos a una página, se crean notificaciones para nuevos comentarios raíz, y también
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| url | string | Sí | |
| pageTitle | string | Sí | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | Sí | |
| sso | string | No |
Respuesta
Devuelve: UpdateUserNotificationPageSubscriptionStatusResponse
Ejemplo

Actualizar estado de notificación de usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Yes | |
| sso | string | No |
Respuesta
Devuelve: UpdateUserNotificationStatusResponse
Ejemplo

Obtener estados de presencia de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| urlIdWS | string | Yes | |
| userIds | string | Yes |
Respuesta
Devuelve: GetUserPresenceStatusesResponse1
Ejemplo

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

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

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

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

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

Obtener votos para usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: GetVotesForUserResponse1
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.