
Idioma 🇧🇷 Português (Brasil)
Primeiros Passos
Referência da API
Documentação
Uso
Agregação
Registros de Auditoria
Bloquear do comentário
Verificar comentários bloqueados
Comentários
Comentários Para Usuário
Configurações de Domínio
Modelos de E-mail
Registro de Eventos
Publicações do Feed
Denunciar comentário
Gifs
Hashtags
Moderação
Moderadores
Contagem de Notificações
Notificações
Reações na Página
Páginas
Eventos de Webhook Pendentes
Configurações de Perguntas
Resultados de Perguntas
Agregação de Resultados de Perguntas
Usuários SSO
Assinaturas
Uso diário do locatário
Pacotes do Locatário
Usuários do Locatário
Locatários
Tickets
Traduções
Enviar Imagem
Progresso de Insígnia do Usuário
Insígnias de Usuário
Notificações do Usuário
Status de Presença do Usuário
Busca de Usuários
Usuários
Votos
FastComments SDK JavaScript/TypeScript
Este é o SDK oficial JavaScript/TypeScript para o FastComments.
Gerencie comentários, usuários, SSO e moderação a partir do Node.js ou do navegador.
Repositório
Documentação da API 
Referência completa da API: docs/api/README.md
Compatibilidade Navegador vs Servidor 
Este SDK usa dois pontos de entrada para garantir compatibilidade ideal e prevenir erros em tempo de execução:
fastcomments-sdk/browser- Versão segura para navegador comfetchnativofastcomments-sdk/server- Versão completa para Node.js com suporte a SSOfastcomments-sdk(padrão) - Apenas tipos, seguro para importar em qualquer lugar
Uso 
Este SDK fornece pontos de entrada separados para ambientes de navegador e servidor para garantir compatibilidade e segurança ideais:
Uso no Navegador (Lado do Cliente)
Para aplicações de frontend/navegador, use a exportação segura para navegador que exclui dependências do Node.js:
// Import seguro para navegador (sem dependências do Node.js)
import { createFastCommentsBrowserSDK } from 'fastcomments-sdk/browser';
// Criar instância do SDK para navegador
const sdk = createFastCommentsBrowserSDK({
basePath: 'https://fastcomments.com' // opcional, padrão https://fastcomments.com
});
// Usar APIs públicas (sem necessidade de chave de API - seguro para navegadores)
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Uso no Servidor (Node.js)
Para aplicações de servidor/backend, use o SDK completo com recursos de SSO e autenticação:
// Import para servidor (inclui SSO e foi projetado para funcionar com NodeJS)
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
// Criar instância do SDK para servidor
const sdk = createFastCommentsSDK({
apiKey: 'your-api-key', // Mantenha isto em segredo no servidor!
basePath: 'https://fastcomments.com' // opcional, padrão https://fastcomments.com
});
// Use APIs seguras com sua chave de API
const comments = await sdk.defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Import apenas de Tipos
Se você precisa apenas dos tipos TypeScript (sem código em tempo de execução), use o import padrão:
// Somente tipos (sem dependências em tempo de execução - seguro em qualquer lugar)
import type {
PublicComment,
CreateCommentParams,
GetCommentsPublic200Response
} from 'fastcomments-sdk';
Usando Classes de API Individuais
Ambiente do Navegador
import { PublicApi, Configuration } from 'fastcomments-sdk/browser';
const config = new Configuration({
basePath: 'https://fastcomments.com'
});
const publicApi = new PublicApi(config);
Ambiente do Servidor
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 
O SDK fornece as seguintes classes de API:
DefaultApi- Endpoints seguros que exigem sua chave de API para autenticação. Use-os para operações do lado do servidor.PublicApi- Endpoints públicos que podem ser acessados sem uma chave de API. Podem ser chamados diretamente de navegadores/dispositivos móveis/etc.ModerationApi- Endpoints do painel de moderação (moderação de comentários, banimentos, badges, fator de confiança, busca). Autenticados pela sessão do moderador; passe o parâmetro de consultassopara moderadores autenticados via SSO.HiddenApi- Endpoints internos/administrativos para casos de uso avançados.
Exemplo: Usando a Public API (compatível com navegador)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// Obter comentários de uma página (nenhuma chave de API necessária)
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Exemplo: Usando a Default API (somente no servidor)
import { DefaultApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key' // Mantenha esta chave em segredo!
});
const defaultApi = new DefaultApi(config);
// Obter comentários com acesso administrativo completo
const response = await defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Exemplo: Usando a Moderation API
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
const sdk = createFastCommentsSDK({ /* basePath, etc. */ });
// Chamadas autenticadas por moderador (cookie de sessão, ou passe `sso` para um moderador autenticado via SSO).
const comments = await sdk.moderationApi.getApiComments({
tenantId: 'your-tenant-id'
});
await sdk.moderationApi.postSetCommentSpamStatus({
commentId: 'comment-id',
spam: true
});
SSO (Single Sign-On) - Integração 
FastComments oferece suporte a SSO para integrar com seu sistema de autenticação de usuários existente. A funcionalidade SSO está disponível apenas na exportação do servidor já que requer recursos de crypto do Node.js.
SSO Simples (Apenas no Lado do Servidor)
O SSO simples deve ser gerado no servidor e enviado ao cliente:
// Código do lado do servidor (Node.js/back-end)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// Crie um SSO simples usando o helper embutido
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();
// Envie ssoToken para o código do cliente
// O código do lado do cliente pode então usar este token com o SDK para navegador
SSO Seguro (Lado do Servidor, Recomendado)
O SSO seguro deve ser implementado no servidor e oferece maior segurança:
// Código do lado do servidor (Node.js/back-end)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// Crie um SSO seguro usando o helper embutido
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();
// Use com chamadas de API no servidor
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: JSON.stringify(ssoConfig)
});
// Ou envie ssoConfig para o cliente para uso no navegador
Usando SSO a partir do Navegador (com Token Gerado pelo Servidor)
// Código do lado do cliente (navegador)
import { PublicApi } from 'fastcomments-sdk/browser';
// Obtenha o token SSO do endpoint do seu 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 // Use o token SSO gerado no servidor
});
SSO com Criação de Comentário
// Lado do servidor: Crie SSO e comentário
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 Comuns 
Obtendo Comentários de uma Página
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'article-123'
});
Criando um Comentário
const newComment = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'article-123',
comment: 'Great article!',
commenterName: 'John Doe',
commenterEmail: 'john@example.com'
}
});
Votando em um Comentário
const voteResponse = await sdk.publicApi.voteComment({
voteBodyParams: {
commentId: 'comment-id',
direction: 1 // 1 para voto positivo, -1 para voto negativo
}
});
Gerenciamento de Usuários (Requer Chave de API)
// Pesquisar usuários (requer DefaultApi)
const users = await sdk.defaultApi.searchUsers({
tenantId: 'your-tenant-id',
urlId: 'page-id',
usernameStartsWith: 'john'
});
Eventos Ao Vivo (Atualizações em Tempo Real) 
Inscreva-se em eventos ao vivo para receber atualizações em tempo real sobre comentários, votos e outras atividades.
Eventos por página
Ouça eventos ao vivo em uma página específica (comentários, votos, etc.):
import { subscribeToChanges, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const config = {
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
};
// Subscribe to live events for a page
const subscription = subscribeToChanges(
config,
'your-tenant-id', // tenantIdWS
'page-url-id', // urlIdWS
'user-session-id', // userIdWS (get this from getComments response)
(event: LiveEvent) => {
console.log('Live event received:', event);
switch (event.type) {
case LiveEventType.new_comment:
console.log('New comment:', event.comment);
// Update your UI with the new comment
break;
case LiveEventType.new_vote:
console.log('New vote:', event.vote);
// Update vote counts in your UI
break;
case LiveEventType.updated_comment:
console.log('Comment updated:', event.comment);
break;
default:
console.log('Other event type:', event.type);
}
return true; // Return true if event was handled
},
(isConnected: boolean) => {
console.log('Connection status:', isConnected ? 'Connected' : 'Disconnected');
}
);
// Close the subscription when done
subscription.close();
Inscreva-se em eventos do usuário
Ouça eventos específicos do usuário (notificações, menções, etc.):
import { subscribeToUserFeed, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const userConfig = {
userIdWS: 'user-session-id', // Get this from getComments response
};
// Subscribe to user's personal feed
const userSubscription = subscribeToUserFeed(
userConfig,
(event: LiveEvent) => {
console.log('User event received:', event);
switch (event.type) {
case LiveEventType.notification:
console.log('New notification:', event.notification);
// Show notification in your 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');
}
);
// Close when done
userSubscription.close();
Obtendo userIdWS
O parâmetro userIdWS é necessário para eventos ao vivo e pode ser obtido nas respostas da API:
const response = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
// Extract userIdWS from the response
const userIdWS = response.data?.userSessionInfo?.userIdWS;
if (userIdWS) {
// Now you can subscribe to live events
const subscription = subscribeToChanges(config, tenantIdWS, urlIdWS, userIdWS, handleEvent);
}
IDs de Transmissão 
Você verá que deve passar um broadcastId em algumas chamadas de API. Quando você receber eventos, receberá esse ID de volta, então saberá ignorar o evento se planejar aplicar mudanças de forma otimista no cliente (o que você provavelmente desejará fazer, pois oferece a melhor experiência). Passe um UUID aqui. O ID deve ser suficientemente único para não ocorrer duas vezes em uma sessão do navegador.
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 operação
}
});
Tratamento de Erros 
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);
}
}
Agregação 
Agrega documentos agrupando‑os (se groupBy for fornecido) e aplicando múltiplas operações.
Diferentes operações (por exemplo, sum, countDistinct, avg, etc.) são suportadas.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| aggregationRequest | AggregationRequest | Sim | |
| parentTenantId | string | Não | |
| includeStats | boolean | Não |
Response
Retorna: AggregateResponse
Example

Obter registros de auditoria 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| limit | number | No | |
| skip | number | No | |
| order | SORTDIR | No | |
| after | number | No | |
| before | number | No |
Resposta
Retorna: GetAuditLogsResponse1
Exemplo

Bloquear a partir de comentário (público) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Sim | |
| sso | string | Não |
Resposta
Retorna: BlockFromCommentPublicResponse
Exemplo

Desbloquear comentário (público) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Sim | |
| sso | string | Não |
Resposta
Retorna: UnBlockCommentPublicResponse
Exemplo

Verificar comentários bloqueados 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentIds | string | Sim | |
| sso | string | Não |
Resposta
Retorna: CheckedCommentsForBlockedResponse
Exemplo

Bloquear usuário do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| blockFromCommentParams | BlockFromCommentParams | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: BlockUserFromCommentResponse
Exemplo

Criar comentário (público) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| broadcastId | string | Sim | |
| commentData | CommentData | Sim | |
| sessionId | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateCommentPublicResponse
Exemplo

Excluir comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| contextUserId | string | Não | |
| isLive | boolean | Não |
Resposta
Retorna: DeleteCommentResponse
Exemplo

Excluir comentário (público) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| editKey | string | Não | |
| sso | string | Não |
Resposta
Retorna: DeleteCommentPublicResponse
Exemplo

Excluir voto de comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| voteId | string | Sim | |
| urlId | string | Sim | |
| broadcastId | string | Sim | |
| editKey | string | Não | |
| sso | string | Não |
Resposta
Retorna: DeleteCommentVoteResponse
Exemplo

Denunciar comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Resposta
Retorna: FlagCommentResponse1
Exemplo

Obter comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Resposta
Retorna: GetCommentResponse
Exemplo

Obter comentários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| page | number | Não | |
| limit | number | Não | |
| skip | number | Não | |
| asTree | boolean | Não | |
| skipChildren | number | Não | |
| limitChildren | number | Não | |
| maxTreeDepth | number | Não | |
| urlId | string | Não | |
| userId | string | Não | |
| anonUserId | string | Não | |
| contextUserId | string | Não | |
| hashTag | string | Não | |
| parentId | string | Não | |
| direction | SortDirections | Não | |
| fromDate | number | Não | |
| toDate | number | Não |
Resposta
Retorna: GetCommentsResponse
Exemplo

Obter comentários (público) 
req tenantId urlId
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| 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 |
Resposta
Retorna: GetCommentsPublicResponse
Exemplo

Obter texto do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| editKey | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetCommentTextResponse1
Exemplo

Obter nomes de usuários que votaram no comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| dir | number | Sim | |
| sso | string | Não |
Resposta
Retorna: GetCommentVoteUserNamesResponse
Exemplo

Bloquear comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: LockCommentResponse
Exemplo

Fixar comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: PinCommentResponse
Exemplo

Salvar comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createCommentParams | CreateCommentParams | Sim | |
| isLive | boolean | Não | |
| doSpamCheck | boolean | Não | |
| sendEmails | boolean | Não | |
| populateNotifications | boolean | Não |
Resposta
Retorna: SaveCommentResponse
Exemplo

Salvar comentários em massa 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createCommentParams | Array | Sim | |
| isLive | boolean | Não | |
| doSpamCheck | boolean | Não | |
| sendEmails | boolean | Não | |
| populateNotifications | boolean | Não |
Resposta
Retorna: Array<SaveCommentsBulkResponse
Exemplo

Definir texto do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Sim | |
| editKey | string | Não | |
| sso | string | Não |
Resposta
Retorna: SetCommentTextResponse1
Exemplo

Desbloquear usuário do comentário 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: UnBlockUserFromCommentResponse
Exemplo

Remover denúncia do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Resposta
Retorna: UnFlagCommentResponse
Exemplo

Desbloquear comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: UnLockCommentResponse
Exemplo

Remover fixação do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: UnPinCommentResponse
Exemplo

Atualizar comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updatableCommentParams | UpdatableCommentParams | Sim | |
| contextUserId | string | Não | |
| doSpamCheck | boolean | Não | |
| isLive | boolean | Não |
Resposta
Retorna: UpdateCommentResponse
Exemplo

Votar em comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| voteBodyParams | VoteBodyParams | Yes | |
| sessionId | string | No | |
| sso | string | No |
Resposta
Retorna: VoteCommentResponse
Exemplo

Obter comentários do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | Não | |
| direction | SortDirections | Não | |
| repliesToUserId | string | Não | |
| page | number | Não | |
| includei10n | boolean | Não | |
| locale | string | Não | |
| isCrawler | boolean | Não |
Resposta
Retorna: GetCommentsForUserResponse1
Exemplo

Adicionar configuração de domínio 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| addDomainConfigParams | AddDomainConfigParams | Yes |
Resposta
Retorna: AddDomainConfigResponse
Exemplo

Excluir configuração de domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domain | string | Sim |
Resposta
Retorna: DeleteDomainConfigResponse
Exemplo

Obter configuração de domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domain | string | Sim |
Resposta
Retorna: GetDomainConfigResponse
Exemplo

Obter configurações de domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetDomainConfigsResponse
Exemplo

Atualizar configuração de domínio (parcial) 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domainToUpdate | string | Sim | |
| patchDomainConfigParams | PatchDomainConfigParams | Sim |
Response
Retorna: PatchDomainConfigResponse
Exemplo

Substituir configuração de domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domainToUpdate | string | Sim | |
| updateDomainConfigParams | UpdateDomainConfigParams | Sim |
Resposta
Retorna: PutDomainConfigResponse
Exemplo

Criar modelo de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createEmailTemplateBody | CreateEmailTemplateBody | Sim |
Resposta
Retorna: CreateEmailTemplateResponse1
Exemplo

Excluir modelo de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: DeleteEmailTemplateResponse
Exemplo

Excluir erro de renderização de modelo de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| errorId | string | Sim |
Resposta
Retorna: DeleteEmailTemplateRenderErrorResponse
Exemplo

Obter modelo de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetEmailTemplateResponse1
Exemplo

Obter definições de modelos de e-mail 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes |
Resposta
Retorna: GetEmailTemplateDefinitionsResponse1
Exemplo

Obter erros de renderização de modelos de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetEmailTemplateRenderErrorsResponse1
Exemplo

Obter modelos de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetEmailTemplatesResponse1
Exemplo

Renderizar modelo de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Sim | |
| locale | string | Não |
Resposta
Retorna: RenderEmailTemplateResponse1
Exemplo

Atualizar modelo de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Sim |
Resposta
Retorna: UpdateEmailTemplateResponse
Exemplo

Obter log de eventos 
req tenantId urlId userIdWS
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Sim | |
| startTime | number | Sim | |
| endTime | number | Não |
Resposta
Retorna: GetEventLogResponse1
Exemplo

Obter log de eventos global 
req tenantId urlId userIdWS
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Sim | |
| startTime | number | Sim | |
| endTime | number | Não |
Resposta
Retorna: GetGlobalEventLogResponse
Exemplo

Criar publicação do feed 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | Yes | |
| broadcastId | string | No | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| skipDupCheck | boolean | No |
Response
Retorna: CreateFeedPostResponse1
Example

Criar publicação do feed (pública) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createFeedPostParams | CreateFeedPostParams | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateFeedPostPublicResponse
Exemplo

Excluir publicação do feed (pública) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postId | string | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: DeleteFeedPostPublicResponse
Exemplo

Obter publicações do feed 
req tenantId afterId
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| limit | number | No | |
| tags | Array | No |
Resposta
Retorna: GetFeedPostsResponse1
Exemplo

Obter publicações do feed (públicas) 
req tenantId afterId
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| limit | number | No | |
| tags | Array | No | |
| sso | string | No | |
| isCrawler | boolean | No | |
| includeUserInfo | boolean | No |
Resposta
Retorna: GetFeedPostsPublicResponse
Exemplo

Obter estatísticas das publicações do feed 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | Array | Sim | |
| sso | string | Não |
Resposta
Retorna: GetFeedPostsStatsResponse
Exemplo

Obter reações de usuário (públicas) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | Array | Não | |
| sso | string | Não |
Resposta
Retorna: GetUserReactsPublicResponse
Exemplo

Reagir à publicação do feed (pública) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postId | string | Sim | |
| reactBodyParams | ReactBodyParams | Sim | |
| isUndo | boolean | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: ReactFeedPostPublicResponse
Exemplo

Atualizar publicação do feed 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| feedPost | FeedPost | Sim |
Resposta
Retorna: UpdateFeedPostResponse
Exemplo

Atualizar publicação do feed (pública) 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postId | string | Sim | |
| updateFeedPostParams | UpdateFeedPostParams | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Response
Retorna: UpdateFeedPostPublicResponse
Exemplo

Denunciar comentário (público) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| isFlagged | boolean | Sim | |
| sso | string | Não |
Resposta
Retorna: FlagCommentPublicResponse
Exemplo

Obter GIF grande 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| largeInternalURLSanitized | string | Sim |
Resposta
Retorna: GetGifLargeResponse
Exemplo

Pesquisar GIFs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| search | string | Sim | |
| locale | string | Não | |
| rating | string | Não | |
| page | number | Não |
Resposta
Retorna: GetGifsSearchResponse
Exemplo

GIFs em alta 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| locale | string | Não | |
| rating | string | Não | |
| page | number | Não |
Response
Retorna: GetGifsTrendingResponse
Example

Adicionar hashtag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Não | |
| createHashTagBody | CreateHashTagBody | Não |
Resposta
Retorna: AddHashTagResponse
Exemplo

Adicionar hashtags em massa 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Não | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Não |
Resposta
Retorna: AddHashTagsBulkResponse
Exemplo

Excluir hashtag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tag | string | Sim | |
| tenantId | string | Não | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | Não |
Resposta
Retorna: DeleteHashTagResponse
Exemplo

Obter hashtags 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| page | number | Não |
Resposta
Retorna: GetHashTagsResponse1
Exemplo

Atualizar hashtag (parcial) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tag | string | Sim | |
| tenantId | string | Não | |
| updateHashTagBody | UpdateHashTagBody | Não |
Resposta
Retorna: PatchHashTagResponse
Exemplo

Excluir voto de moderação 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Yes | |
| voteId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: DeleteModerationVoteResponse
Exemplo

Obter comentários da API 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| 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 |
Resposta
Retorna: GetApiCommentsResponse
Exemplo

Obter status de exportação da API 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| batchJobId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: GetApiExportStatusResponse
Exemplo

Obter IDs da API 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| afterId | string | No | |
| demo | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: GetApiIdsResponse
Exemplo

Obter usuários banidos do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetBanUsersFromCommentResponse
Exemplo

Obter status de banimento do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetCommentBanStatusResponse1
Exemplo

Obter respostas do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetCommentChildrenResponse
Exemplo

Obter contagem 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filter | string | No | |
| searchFilters | string | No | |
| demo | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: GetCountResponse
Exemplo

Obter contagens 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetCountsResponse
Exemplo

Obter logs 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Yes | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: GetLogsResponse
Exemplo

Obter insígnias manuais 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: GetManualBadgesResponse
Exemplo

Obter insígnias manuais do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| badgesUserId | string | Não | |
| commentId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetManualBadgesForUserResponse
Exemplo

Obter comentário de moderação 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Yes | |
| includeEmail | boolean | No | |
| includeIP | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: GetModerationCommentResponse
Exemplo

Obter texto do comentário de moderação 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| tenantId | string | Não | |
| sso | string | Não |
Response
Returns: GetModerationCommentTextResponse
Example

Obter resumo pré-banimento 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| includeByUserIdAndEmail | boolean | Não | |
| includeByIP | boolean | Não | |
| includeByEmailDomain | boolean | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetPreBanSummaryResponse
Exemplo

Obter resumo de pesquisa de comentários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| value | string | Não | |
| filters | string | Não | |
| searchFilters | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetSearchCommentsSummaryResponse
Exemplo

Pesquisar páginas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| value | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetSearchPagesResponse
Exemplo

Pesquisar sites 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| value | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetSearchSitesResponse
Exemplo

Obter sugestões de pesquisa 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| textSearch | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetSearchSuggestResponse
Exemplo

Pesquisar usuários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| value | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetSearchUsersResponse
Exemplo

Obter fator de confiança 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetTrustFactorResponse
Exemplo

Obter preferência de banimento do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetUserBanPreferenceResponse
Exemplo

Obter perfil interno do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetUserInternalProfileResponse1
Exemplo

Ajustar votos de comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Sim | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostAdjustCommentVotesResponse
Exemplo

Solicitar exportação da API 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| textSearch | string | Não | |
| byIPFromComment | string | Não | |
| filters | string | Não | |
| searchFilters | string | Não | |
| sorts | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostApiExportResponse
Exemplo

Banir usuário do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| 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 |
Resposta
Retorna: PostBanUserFromCommentResponse
Exemplo

Desfazer banimento de usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| banUserUndoParams | BanUserUndoParams | Sim | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostBanUserUndoResponse
Exemplo

Enviar resumo pré-banimento em massa 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| bulkPreBanParams | BulkPreBanParams | Sim | |
| includeByUserIdAndEmail | boolean | Não | |
| includeByIP | boolean | Não | |
| includeByEmailDomain | boolean | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostBulkPreBanSummaryResponse
Exemplo

Solicitar comentários por IDs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentsByIdsParams | CommentsByIdsParams | Sim | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostCommentsByIdsResponse
Exemplo

Denunciar comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostFlagCommentResponse
Exemplo

Remover comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostRemoveCommentResponse
Exemplo

Restaurar comentário excluído 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostRestoreDeletedCommentResponse
Exemplo

Definir status de aprovação do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| approved | boolean | Não | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostSetCommentApprovalStatusResponse
Exemplo

Definir status de revisão do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| reviewed | boolean | Não | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostSetCommentReviewStatusResponse
Exemplo

Definir status de spam do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| spam | boolean | Não | |
| permNotSpam | boolean | Não | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostSetCommentSpamStatusResponse
Exemplo

Definir texto do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| setCommentTextParams | SetCommentTextParams | Sim | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostSetCommentTextResponse
Exemplo

Remover denúncia do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Returns: PostUnFlagCommentResponse
Exemplo

Enviar voto 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| commentId | string | Sim | |
| direction | string | Não | |
| broadcastId | string | Não | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PostVoteResponse
Exemplo

Conceder insígnia 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| badgeId | string | Yes | |
| userId | string | No | |
| commentId | string | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: PutAwardBadgeResponse
Exemplo

Fechar tópico 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| urlId | string | Sim | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PutCloseThreadResponse
Exemplo

Remover insígnia 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| badgeId | string | Yes | |
| userId | string | No | |
| commentId | string | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: PutRemoveBadgeResponse
Exemplo

Reabrir tópico 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| urlId | string | Sim | |
| tenantId | string | Não | |
| sso | string | Não |
Resposta
Retorna: PutReopenThreadResponse
Exemplo

Definir fator de confiança 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | No | |
| trustFactor | string | No | |
| tenantId | string | No | |
| sso | string | No |
Resposta
Retorna: SetTrustFactorResponse
Exemplo

Criar moderador 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createModeratorBody | CreateModeratorBody | Sim |
Resposta
Retorna: CreateModeratorResponse1
Exemplo

Excluir moderador 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| sendEmail | string | Não |
Resposta
Retorna: DeleteModeratorResponse
Exemplo

Obter moderador 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Response
Retorna: GetModeratorResponse1
Example

Obter moderadores 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetModeratorsResponse1
Exemplo

Enviar convite 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| fromName | string | Sim |
Resposta
Retorna: SendInviteResponse
Exemplo

Atualizar moderador 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateModeratorBody | UpdateModeratorBody | Yes |
Resposta
Retorna: UpdateModeratorResponse
Exemplo

Excluir contagem de notificações 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Resposta
Retorna: DeleteNotificationCountResponse
Exemplo

Obter contagem de notificações em cache 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetCachedNotificationCountResponse1
Exemplo

Obter contagem de notificações 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| urlId | string | No | |
| fromCommentId | string | No | |
| viewed | boolean | No | |
| type | string | No |
Resposta
Retorna: GetNotificationCountResponse1
Exemplo

Obter notificações 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| urlId | string | No | |
| fromCommentId | string | No | |
| viewed | boolean | No | |
| type | string | No | |
| skip | number | No |
Resposta
Retorna: GetNotificationsResponse1
Exemplo

Atualizar notificação 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateNotificationBody | UpdateNotificationBody | Sim | |
| userId | string | Não |
Resposta
Retorna: UpdateNotificationResponse
Exemplo

Criar reação de página V1 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| title | string | Não |
Resposta
Retorna: CreateV1PageReactResponse
Exemplo

Criar reação de página V2 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes | |
| title | string | No |
Resposta
Retorna: CreateV2PageReactResponse
Exemplo

Excluir reação de página V1 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim |
Resposta
Retorna: DeleteV1PageReactResponse
Exemplo

Excluir reação de página V2 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: DeleteV2PageReactResponse
Exemplo

Obter curtidas da página V1 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim |
Resposta
Retorna: GetV1PageLikesResponse
Exemplo

Obter reações da página V2 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes |
Resposta
Retorna: GetV2PageReactsResponse
Exemplo

Obter usuários que reagiram à página V2 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetV2PageReactUsersResponse1
Exemplo

Adicionar página 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createAPIPageData | CreateAPIPageData | Sim |
Resposta
Retorna: AddPageAPIResponse
Exemplo

Excluir página 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: DeletePageAPIResponse
Exemplo

Obter usuários offline 
Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a “Members” section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName}
index from afterName forward via $gt, no $skip cost.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| afterName | string | Não | |
| afterUserId | string | Não |
Resposta
Retorna: GetOfflineUsersResponse
Exemplo

Obter usuários online 
Atualmente, visualizadores online de uma página: pessoas cuja sessão websocket está inscrita na página neste exato momento.
Retorna anonCount + totalCount (assinantes de toda a sala, incluindo visualizadores anônimos que não enumeramos).
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| afterName | string | Não | |
| afterUserId | string | Não |
Resposta
Retorna: GetOnlineUsersResponse
Exemplo

Obter página por ID de URL 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim |
Resposta
Retorna: GetPageByURLIdAPIResponse
Exemplo

Obter páginas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetPagesAPIResponse
Exemplo

Obter páginas (públicas) 
Listar páginas para um tenant. Usado pelo cliente desktop FChat para preencher sua lista de salas.
Requer enableFChat ser true na configuração personalizada resolvida para cada página.
Páginas que requerem SSO são filtradas com base no acesso ao grupo do usuário solicitante.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| cursor | string | Não | |
| limit | number | Não | |
| q | string | Não | |
| sortBy | PagesSortBy | Não | |
| hasComments | boolean | Não |
Resposta
Retorna: GetPagesPublicResponse
Exemplo

Obter informações de usuários 
Informações de usuário em massa para um tenant. Dado os userIds, retorna informações de exibição do User / SSOUser. Usado pelo widget de comentários para enriquecer usuários que acabaram de aparecer via um evento de presença. Sem contexto de página: a privacidade é aplicada uniformemente (perfís privados são mascarados).
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| ids | string | Sim |
Resposta
Retorna: GetUsersInfoResponse
Exemplo

Atualizar página (parcial) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPIPageData | UpdateAPIPageData | Yes |
Resposta
Retorna: PatchPageAPIResponse
Exemplo

Excluir evento de webhook pendente 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: DeletePendingWebhookEventResponse
Exemplo

Obter contagem de eventos de webhook pendentes 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Não | |
| externalId | string | Não | |
| eventType | string | Não | |
| type | string | Não | |
| domain | string | Não | |
| attemptCountGT | number | Não |
Resposta
Retorna: GetPendingWebhookEventCountResponse1
Exemplo

Obter eventos de webhook pendentes 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Não | |
| externalId | string | Não | |
| eventType | string | Não | |
| type | string | Não | |
| domain | string | Não | |
| attemptCountGT | number | Não | |
| skip | number | Não |
Resposta
Retorna: GetPendingWebhookEventsResponse1
Exemplo

Criar configuração de pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createQuestionConfigBody | CreateQuestionConfigBody | Sim |
Resposta
Retorna: CreateQuestionConfigResponse1
Exemplo

Excluir configuração de pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Resposta
Retorna: DeleteQuestionConfigResponse
Exemplo

Obter configuração de pergunta 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Resposta
Retorna: GetQuestionConfigResponse1
Exemplo

Obter configurações de perguntas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetQuestionConfigsResponse1
Exemplo

Atualizar configuração de pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Sim |
Resposta
Retorna: UpdateQuestionConfigResponse
Exemplo

Criar resultado de pergunta 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createQuestionResultBody | CreateQuestionResultBody | Sim |
Response
Retorna: CreateQuestionResultResponse1
Example

Excluir resultado de pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: DeleteQuestionResultResponse
Exemplo

Obter resultado de pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetQuestionResultResponse1
Exemplo

Obter resultados de perguntas 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Não | |
| userId | string | Não | |
| startDate | string | Não | |
| questionId | string | Não | |
| questionIds | string | Não | |
| skip | number | Não |
Resposta
Retorna: GetQuestionResultsResponse1
Exemplo

Atualizar resultado de pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateQuestionResultBody | UpdateQuestionResultBody | Sim |
Resposta
Retorna: UpdateQuestionResultResponse
Exemplo

Agregação de resultados de perguntas 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| questionId | string | No | |
| questionIds | Array | No | |
| urlId | string | No | |
| timeBucket | AggregateTimeBucket | No | |
| startDate | Date | No | |
| forceRecalculate | boolean | No |
Resposta
Retorna: AggregateQuestionResultsResponse1
Exemplo

Agregação em massa de resultados de perguntas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Sim | |
| forceRecalculate | boolean | Não |
Resposta
Retorna: BulkAggregateQuestionResultsResponse1
Exemplo

Combinar comentários com resultados de perguntas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| questionId | string | Não | |
| questionIds | Array | Não | |
| urlId | string | Não | |
| startDate | Date | Não | |
| forceRecalculate | boolean | Não | |
| minValue | number | Não | |
| maxValue | number | Não | |
| limit | number | Não |
Resposta
Retorna: CombineCommentsWithQuestionResultsResponse
Exemplo

Adicionar usuário SSO 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createAPISSOUserData | CreateAPISSOUserData | Sim |
Resposta
Retorna: AddSSOUserAPIResponse
Exemplo

Excluir usuário SSO 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| deleteComments | boolean | Não | |
| commentDeleteMode | string | Não |
Resposta
Retorna: DeleteSSOUserAPIResponse
Exemplo

Obter usuário SSO por e-mail 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| string | Sim |
Resposta
Retorna: GetSSOUserByEmailAPIResponse
Exemplo

Obter usuário SSO por ID 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetSSOUserByIdAPIResponse
Exemplo

Obter usuários SSO 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetSSOUsersResponse
Exemplo

Atualizar usuário SSO (parcial) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPISSOUserData | UpdateAPISSOUserData | Yes | |
| updateComments | boolean | No |
Resposta
Retorna: PatchSSOUserAPIResponse
Exemplo

Substituir usuário SSO 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateAPISSOUserData | UpdateAPISSOUserData | Sim | |
| updateComments | boolean | Não |
Resposta
Retorna: PutSSOUserAPIResponse
Exemplo

Criar assinatura 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Sim |
Resposta
Retorna: CreateSubscriptionAPIResponse
Exemplo

Excluir assinatura 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| userId | string | Não |
Resposta
Retorna: DeleteSubscriptionAPIResponse
Exemplo

Obter assinaturas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não |
Resposta
Retorna: GetSubscriptionsAPIResponse
Exemplo

Atualizar assinatura 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Sim | |
| userId | string | Não |
Resposta
Retorna: UpdateSubscriptionAPIResponse
Exemplo

Obter uso diário do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| yearNumber | number | Não | |
| monthNumber | number | Não | |
| dayNumber | number | Não | |
| skip | number | Não |
Resposta
Retorna: GetTenantDailyUsagesResponse1
Exemplo

Criar pacote do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantPackageBody | CreateTenantPackageBody | Sim |
Resposta
Retorna: CreateTenantPackageResponse1
Exemplo

Excluir pacote do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: DeleteTenantPackageResponse
Exemplo

Obter pacote do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetTenantPackageResponse1
Exemplo

Obter pacotes do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetTenantPackagesResponse1
Exemplo

Substituir pacote do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Yes |
Resposta
Retorna: ReplaceTenantPackageResponse
Exemplo

Atualizar pacote do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateTenantPackageBody | UpdateTenantPackageBody | Yes |
Resposta
Retorna: UpdateTenantPackageResponse
Exemplo

Criar usuário do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantUserBody | CreateTenantUserBody | Sim |
Resposta
Retorna: CreateTenantUserResponse1
Exemplo

Excluir usuário do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| deleteComments | string | Não | |
| commentDeleteMode | string | Não |
Resposta
Returns: DeleteTenantUserResponse
Exemplo

Obter usuário do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetTenantUserResponse1
Exemplo

Obter usuários do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetTenantUsersResponse1
Exemplo

Substituir usuário do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| replaceTenantUserBody | ReplaceTenantUserBody | Sim | |
| updateComments | string | Não |
Resposta
Retorna: ReplaceTenantUserResponse
Exemplo

Enviar link de login 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| redirectURL | string | No |
Resposta
Retorna: SendLoginLinkResponse
Exemplo

Atualizar usuário do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateTenantUserBody | UpdateTenantUserBody | Sim | |
| updateComments | string | Não |
Resposta
Retorna: UpdateTenantUserResponse
Exemplo

Criar locatário 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantBody | CreateTenantBody | Sim |
Response
Retorna: CreateTenantResponse1
Example

Excluir locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| sure | string | No |
Resposta
Retorna: DeleteTenantResponse
Exemplo

Obter locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetTenantResponse1
Exemplo

Obter locatários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| meta | string | Não | |
| skip | number | Não |
Resposta
Retorna: GetTenantsResponse1
Exemplo

Atualizar locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateTenantBody | UpdateTenantBody | Sim |
Resposta
Retorna: UpdateTenantResponse
Exemplo

Alterar estado do ticket 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | Yes | |
| id | string | Yes | |
| changeTicketStateBody | ChangeTicketStateBody | Yes |
Resposta
Retorna: ChangeTicketStateResponse1
Exemplo

Criar ticket 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Sim | |
| createTicketBody | CreateTicketBody | Sim |
Resposta
Retorna: CreateTicketResponse1
Exemplo

Obter ticket 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| userId | string | Não |
Response
Retorna: GetTicketResponse1
Example

Obter tickets 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| state | number | Não | |
| skip | number | Não | |
| limit | number | Não |
Resposta
Retorna: GetTicketsResponse1
Exemplo

Obter traduções 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| namespace | string | Sim | |
| component | string | Sim | |
| locale | string | Não | |
| useFullTranslationIds | boolean | Não |
Resposta
Retorna: GetTranslationsResponse1
Exemplo

Enviar imagem 
Carregar e redimensionar uma imagem
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| file | Blob | Sim | |
| sizePreset | SizePreset | Não | |
| urlId | string | Não |
Resposta
Retorna: UploadImageResponse
Exemplo

Obter progresso de insígnia do usuário por ID 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Resposta
Retorna: GetUserBadgeProgressByIdResponse
Exemplo

Obter progresso de insígnia por ID de usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Sim |
Resposta
Retorna: GetUserBadgeProgressByUserIdResponse
Exemplo

Obter lista de progresso de insígnias do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| limit | number | No | |
| skip | number | No |
Resposta
Retorna: GetUserBadgeProgressListResponse
Exemplo

Criar insígnia de usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createUserBadgeParams | CreateUserBadgeParams | Sim |
Resposta
Retorna: CreateUserBadgeResponse
Exemplo

Excluir insígnia de usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: DeleteUserBadgeResponse
Exemplo

Obter insígnia de usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetUserBadgeResponse
Exemplo

Obter insígnias de usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| badgeId | string | Não | |
| type | number | Não | |
| displayedOnComments | boolean | Não | |
| limit | number | Não | |
| skip | number | Não |
Resposta
Retorna: GetUserBadgesResponse
Exemplo

Atualizar insígnia de usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateUserBadgeParams | UpdateUserBadgeParams | Yes |
Resposta
Retorna: UpdateUserBadgeResponse
Exemplo

Obter contagem de notificações do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: GetUserNotificationCountResponse1
Exemplo

Obter notificações do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Não | |
| pageSize | number | Não | |
| afterId | string | Não | |
| includeContext | boolean | Não | |
| afterCreatedAt | number | Não | |
| unreadOnly | boolean | Não | |
| dmOnly | boolean | Não | |
| noDm | boolean | Não | |
| includeTranslations | boolean | Não | |
| includeTenantNotifications | boolean | Não | |
| sso | string | Não |
Resposta
Retorna: GetUserNotificationsResponse
Exemplo

Redefinir contagem de notificações do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: ResetUserNotificationCountResponse
Exemplo

Redefinir notificações do usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| sso | string | No |
Resposta
Retorna: ResetUserNotificationsResponse1
Exemplo

Atualizar status de assinatura de notificações por comentário do usuário 
Enable or disable notifications for a specific comment.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | Yes | |
| commentId | string | Yes | |
| sso | string | No |
Resposta
Retorna: UpdateUserNotificationCommentSubscriptionStatusResponse
Exemplo

Atualizar status de assinatura de notificações por página do usuário 
Enable ou desative notificações para uma página. Quando os usuários estão inscritos em uma página, notificações são criadas para novos comentários raiz, e também
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| url | string | Yes | |
| pageTitle | string | Yes | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | Yes | |
| sso | string | No |
Resposta
Retorna: UpdateUserNotificationPageSubscriptionStatusResponse
Exemplo

Atualizar status de notificação do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| notificationId | string | Sim | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Sim | |
| sso | string | Não |
Resposta
Retorna: UpdateUserNotificationStatusResponse
Exemplo

Obter status de presença do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlIdWS | string | Sim | |
| userIds | string | Sim |
Resposta
Retorna: GetUserPresenceStatusesResponse1
Exemplo

Pesquisar usuários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| usernameStartsWith | string | Não | |
| mentionGroupIds | Array | Não | |
| sso | string | Não | |
| searchSection | SearchUsersSearchSectionEnum | Não |
Resposta
Retorna: SearchUsersResponse1
Exemplo

Obter usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetUserResponse1
Exemplo

Criar voto 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| direction | CreateVoteDirectionEnum | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: CreateVoteResponse
Exemplo

Excluir voto 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| editKey | string | Não |
Resposta
Retorna: DeleteVoteResponse
Exemplo

Obter votos 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim |
Resposta
Retorna: GetVotesResponse1
Exemplo

Obter votos do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: GetVotesForUserResponse1
Exemplo

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