
Idioma 🇧🇷 Português (Brasil)
Primeiros Passos
Referência da API
Documentação
Uso
Agregação
Registros de Auditoria
Bloquear a Partir de Comentário
Verificar Comentários Bloqueados
Comentários
Comentários para Usuário
Configurações de Domínio
Modelos de E-mail
Registro de Evento
Publicações do Feed
Denunciar Comentário
GIFs
Hashtags
Moderadores
Contagem de Notificações
Notificações
Páginas
Eventos de Webhook Pendentes
Configurações de Pergunta
Resultados de Pergunta
Agregação de Resultados de Pergunta
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 do Usuário
Notificações do Usuário
Status de Presença do Usuário
Busca de Usuários
Usuários
Votos
FastComments JavaScript/TypeScript SDK
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 três classes principais de API:
DefaultApi- Endpoints protegidos 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.HiddenApi- Endpoints internos/administrador para casos de uso avançados.
Exemplo: Usando a PublicApi (seguro para navegador)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// Obter comentários de uma página (sem necessidade de chave de API)
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Exemplo: Usando a DefaultApi (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'
});
Integração SSO (Single Sign-On) 
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.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| aggregationRequest | AggregationRequest | Sim | |
| parentTenantId | string | Não | |
| includeStats | boolean | Não |
Resposta
Retorna: AggregationResponse
Obter Registros de Auditoria 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| limit | number | Não | |
| skip | number | Não | |
| order | SORTDIR | Não | |
| after | number | Não | |
| before | number | Não |
Resposta
Retorna: GetAuditLogs200Response
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: BlockFromCommentPublic200Response
Exemplo

Desbloquear Comentário (Público) 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Sim | |
| sso | string | Não |
Resposta
Retorna: UnBlockCommentPublic200Response
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: CheckedCommentsForBlocked200Response
Exemplo

Bloquear Usuário a Partir de 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: BlockFromCommentPublic200Response
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: CreateCommentPublic200Response
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: DeleteComment200Response
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: DeleteCommentPublic200Response
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: DeleteCommentVote200Response
Exemplo

Denunciar Comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: FlagComment200Response
Exemplo

Obter Comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetComment200Response
Exemplo

Obter Comentários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| 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 |
Resposta
Retorna: GetComments200Response
Exemplo

Obter Comentários (Público) 
req tenantId urlId
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| page | number | Não | |
| direction | SortDirections | Não | |
| sso | string | Não | |
| skip | number | Não | |
| skipChildren | number | Não | |
| limit | number | Não | |
| limitChildren | number | Não | |
| countChildren | boolean | Não | |
| fetchPageForCommentId | string | Não | |
| includeConfig | boolean | Não | |
| countAll | boolean | Não | |
| includei10n | boolean | Não | |
| locale | string | Não | |
| modules | string | Não | |
| isCrawler | boolean | Não | |
| includeNotificationCount | boolean | Não | |
| asTree | boolean | Não | |
| maxTreeDepth | number | Não | |
| useFullTranslationIds | boolean | Não | |
| parentId | string | Não | |
| searchText | string | Não | |
| hashTags | Array |
Não | |
| userId | string | Não | |
| customConfigStr | string | Não | |
| afterCommentId | string | Não | |
| beforeCommentId | string | Não |
Resposta
Retorna: GetCommentsPublic200Response
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: GetCommentText200Response
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: GetCommentVoteUserNames200Response
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: LockComment200Response
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: PinComment200Response
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: SaveComment200Response
Exemplo

Salvar Comentários em Lote 
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<SaveComment200Response
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: SetCommentText200Response
Exemplo

Desbloquear Usuário a Partir de Comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: UnBlockCommentPublic200Response
Exemplo

Remover Denúncia de Comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: FlagComment200Response
Exemplo

Destravar Comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
Resposta
Retorna: LockComment200Response
Exemplo

Remover Fixação do Comentário 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: PinComment200Response
Exemplo

Atualizar Comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updatableCommentParams | UpdatableCommentParams | Sim | |
| contextUserId | string | Não | |
| doSpamCheck | boolean | Não | |
| isLive | boolean | Não |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Votar em Comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| urlId | string | Sim | |
| broadcastId | string | Sim | |
| voteBodyParams | VoteBodyParams | Sim | |
| sessionId | string | Não | |
| sso | string | Não |
Resposta
Retorna: VoteComment200Response
Exemplo

Obter Comentários para Usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | Não | |
| tenantId | string | Não | |
| urlId | string | Não | |
| page | number | Não | |
| direction | SortDirections | Não | |
| lastGenDate | number | Não | |
| repliesToUserId | string | Não | |
| fetchPageForCommentId | string | Não | |
| includei10n | boolean | Não | |
| useFullTranslationIds | boolean | Não | |
| locale | string | Não | |
| includeConfig | boolean | Não | |
| includeNotificationCount | boolean | Não | |
| countAll | boolean | Não | |
| sso | string | Não |
Resposta
Retorna: GetCommentsForUserResponse
Exemplo

Adicionar Configuração de Domínio 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| addDomainConfigParams | AddDomainConfigParams | Sim |
Resposta
Retorna: AddDomainConfig200Response
Excluir Configuração de Domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domain | string | Sim |
Resposta
Retorna: DeleteDomainConfig200Response
Obter Configuração de Domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domain | string | Sim |
Resposta
Retorna: GetDomainConfig200Response
Obter Configurações de Domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetDomainConfigs200Response
Aplicar Patch em Configuração de Domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domainToUpdate | string | Sim | |
| patchDomainConfigParams | PatchDomainConfigParams | Sim |
Resposta
Retorna: GetDomainConfig200Response
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: GetDomainConfig200Response
Criar Modelo de E-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createEmailTemplateBody | CreateEmailTemplateBody | Sim |
Resposta
Retorna: CreateEmailTemplate200Response
Exemplo

Excluir Modelo de E-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic200Response
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: FlagCommentPublic200Response
Exemplo

Obter Modelo de E-mail 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetEmailTemplate200Response
Exemplo

Obter Definições de Modelos de E-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetEmailTemplateDefinitions200Response
Exemplo

Obter Erros de Renderização de Modelo de E-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetEmailTemplateRenderErrors200Response
Exemplo

Obter Modelos de E-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetEmailTemplates200Response
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: RenderEmailTemplate200Response
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: FlagCommentPublic200Response
Exemplo

Obter Registro de Evento 
req tenantId urlId userIdWS
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Sim | |
| startTime | number | Sim | |
| endTime | number | Sim |
Resposta
Retorna: GetEventLog200Response
Exemplo

Obter Registro Global de Eventos 
req tenantId urlId userIdWS
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Sim | |
| startTime | number | Sim | |
| endTime | number | Sim |
Resposta
Retorna: GetEventLog200Response
Exemplo

Criar Publicação do Feed 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createFeedPostParams | CreateFeedPostParams | Sim | |
| broadcastId | string | Não | |
| isLive | boolean | Não | |
| doSpamCheck | boolean | Não | |
| skipDupCheck | boolean | Não |
Resposta
Retorna: CreateFeedPost200Response
Exemplo

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: CreateFeedPostPublic200Response
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: DeleteFeedPostPublic200Response
Exemplo

Obter Publicações do Feed 
req tenantId afterId
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| limit | number | Não | |
| tags | Array |
Não |
Resposta
Retorna: GetFeedPosts200Response
Exemplo

Obter Publicações do Feed (Público) 
req tenantId afterId
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| limit | number | Não | |
| tags | Array |
Não | |
| sso | string | Não | |
| isCrawler | boolean | Não | |
| includeUserInfo | boolean | Não |
Resposta
Retorna: GetFeedPostsPublic200Response
Exemplo

Obter Estatísticas das Publicações do Feed 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | Array |
Sim | |
| sso | string | Não |
Resposta
Retorna: GetFeedPostsStats200Response
Exemplo

Obter Reações de Usuário (Público) 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | Array |
Não | |
| sso | string | Não |
Resposta
Retorna: GetUserReactsPublic200Response
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 | |
| urlId | string | Não | |
| sso | string | Não |
Resposta
Retorna: ReactFeedPostPublic200Response
Exemplo

Atualizar Publicação do Feed 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| feedPost | FeedPost | Sim |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Atualizar Publicação do Feed (Pública) 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| postId | string | Sim | |
| updateFeedPostParams | UpdateFeedPostParams | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateFeedPostPublic200Response
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: FlagCommentPublic200Response
Exemplo

Obter GIF Grande 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| largeInternalURLSanitized | string | Sim |
Resposta
Retorna: GifGetLargeResponse
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: GifSearchResponse
Exemplo

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

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

Adicionar Hashtags em Lote 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Não | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Não |
Resposta
Retorna: AddHashTagsBulk200Response
Exemplo

Excluir Hashtag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tag | string | Sim | |
| tenantId | string | Não | |
| deleteHashTagRequest | DeleteHashTagRequest | Não |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

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

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

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

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

Obter Moderador 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetModerator200Response
Exemplo

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

Enviar Convite 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| fromName | string | Yes |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Atualizar Moderador 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateModeratorBody | UpdateModeratorBody | Sim |
Response
Retorna: FlagCommentPublic200Response
Exemplo

Excluir Contagem de Notificações 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Obter Contagem de Notificações em Cache 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetCachedNotificationCount200Response
Exemplo

Obter Contagem de Notificações 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| urlId | string | Não | |
| fromCommentId | string | Não | |
| viewed | boolean | Não | |
| type | string | Não |
Resposta
Retorna: GetNotificationCount200Response
Exemplo

Obter Notificações 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| urlId | string | Não | |
| fromCommentId | string | Não | |
| viewed | boolean | Não | |
| type | string | Não | |
| skip | number | Não |
Resposta
Retorna: GetNotifications200Response
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: FlagCommentPublic200Response
Exemplo

Adicionar Página 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createAPIPageData | CreateAPIPageData | Sim |
Resposta
Retorna: AddPageAPIResponse
Excluir Página 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: DeletePageAPIResponse
Obter Página por URL ID 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim |
Resposta
Retorna: GetPageByURLIdAPIResponse
Obter Páginas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetPagesAPIResponse
Atualizar Página (PATCH) 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateAPIPageData | UpdateAPIPageData | Sim |
Resposta
Retorna: PatchPageAPIResponse
Excluir Evento de Webhook Pendente 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic200Response
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: GetPendingWebhookEventCount200Response
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: GetPendingWebhookEvents200Response
Exemplo

Criar Configuração de Pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionConfigBody | CreateQuestionConfigBody | Yes |
Resposta
Retorna: CreateQuestionConfig200Response
Exemplo

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

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

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

Atualizar Configuração de Pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Yes |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Criar Resultado de Pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createQuestionResultBody | CreateQuestionResultBody | Sim |
Resposta
Retorna: CreateQuestionResult200Response
Exemplo

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

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

Obter Resultados de Pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| 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: GetQuestionResults200Response
Exemplo

Atualizar Resultado de Pergunta 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateQuestionResultBody | UpdateQuestionResultBody | Sim |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Agregação de Resultados de Pergunta 
Parâmetros
| Name | Type | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| questionId | string | Não | |
| questionIds | Array |
Não | |
| urlId | string | Não | |
| timeBucket | AggregateTimeBucket | Não | |
| startDate | Date | Não | |
| forceRecalculate | boolean | Não |
Resposta
Retorna: AggregateQuestionResults200Response
Exemplo

Agregação em Lote de Resultados de Pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Sim | |
| forceRecalculate | boolean | Não |
Resposta
Retorna: BulkAggregateQuestionResults200Response
Exemplo

Combinar Comentários com Resultados de Pergunta 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| 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 |
Response
Retorna: CombineCommentsWithQuestionResults200Response
Exemplo

Adicionar Usuário SSO 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createAPISSOUserData | CreateAPISSOUserData | Sim |
Resposta
Retorna: AddSSOUserAPIResponse
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
Obter Usuário SSO por Email 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| string | Sim |
Resposta
Retorna: GetSSOUserByEmailAPIResponse
Obter Usuário SSO por ID 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetSSOUserByIdAPIResponse
Obter Usuários SSO 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetSSOUsers200Response
Atualizar Usuário SSO (PATCH) 
Parâmetros
| Name | Type | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateAPISSOUserData | UpdateAPISSOUserData | Sim | |
| updateComments | boolean | Não |
Resposta
Retorna: PatchSSOUserAPIResponse
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
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
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: GetTenantDailyUsages200Response
Exemplo

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

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

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

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

Substituir Pacote do Locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Sim |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Atualizar Pacote do Locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateTenantPackageBody | UpdateTenantPackageBody | Sim |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Criar Usuário do Locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createTenantUserBody | CreateTenantUserBody | Yes |
Resposta
Retorna: CreateTenantUser200Response
Exemplo

Excluir Usuário do Locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| deleteComments | string | Não | |
| commentDeleteMode | string | Não |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

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

Obter Usuários do Locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | number | Não |
Resposta
Retorna: GetTenantUsers200Response
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: FlagCommentPublic200Response
Exemplo

Enviar Link de Login 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| redirectURL | string | Não |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Atualizar Usuário do Locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateTenantUserBody | UpdateTenantUserBody | Sim | |
| updateComments | string | Não |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Criar Locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantBody | CreateTenantBody | Sim |
Resposta
Retorna: CreateTenant200Response
Exemplo

Excluir Locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| sure | string | Não |
Resposta
Retorna: FlagCommentPublic200Response
Exemplo

Obter Locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetTenant200Response
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: GetTenants200Response
Exemplo

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

Alterar Estado do Ticket 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Sim | |
| id | string | Sim | |
| changeTicketStateBody | ChangeTicketStateBody | Sim |
Resposta
Retorna: ChangeTicketState200Response
Exemplo

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

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

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: GetTickets200Response
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: GetTranslationsResponse
Exemplo

Enviar Imagem 
Enviar 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
Obter Progresso de Insígnia do Usuário por ID 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetUserBadgeProgressById200Response
Exemplo

Obter Progresso de Insígnia por ID do Usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Sim |
Resposta
Retorna: GetUserBadgeProgressById200Response
Exemplo

Obter Lista de Progresso de Insígnias do Usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| limit | number | Não | |
| skip | number | Não |
Resposta
Retorna: GetUserBadgeProgressList200Response
Exemplo

Criar Insígnia do Usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| createUserBadgeParams | CreateUserBadgeParams | Sim |
Resposta
Retorna: CreateUserBadge200Response
Exemplo

Excluir Insígnia do Usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: UpdateUserBadge200Response
Exemplo

Obter Insígnia do Usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetUserBadge200Response
Exemplo

Obter Insígnias do Usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| 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: GetUserBadges200Response
Exemplo

Atualizar Insígnia do Usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateUserBadgeParams | UpdateUserBadgeParams | Sim |
Resposta
Retorna: UpdateUserBadge200Response
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: GetUserNotificationCount200Response
Exemplo

Obter Notificações do Usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| 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 | |
| sso | string | Não |
Resposta
Retorna: GetUserNotifications200Response
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: ResetUserNotifications200Response
Exemplo

Redefinir Notificações do Usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| afterCreatedAt | number | Não | |
| unreadOnly | boolean | Não | |
| dmOnly | boolean | Não | |
| noDm | boolean | Não | |
| sso | string | Não |
Resposta
Retorna: ResetUserNotifications200Response
Exemplo

Atualizar Status de Assinatura de Comentário nas Notificações do Usuário 
Ativar ou desativar notificações para um comentário específico.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| notificationId | string | Sim | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | Sim | |
| commentId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: UpdateUserNotificationStatus200Response
Exemplo

Atualizar Status de Assinatura de Página nas Notificações do Usuário 
Ativar ou desativar 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 | Sim | |
| urlId | string | Sim | |
| url | string | Sim | |
| pageTitle | string | Sim | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | Sim | |
| sso | string | Não |
Resposta
Retorna: UpdateUserNotificationStatus200Response
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: UpdateUserNotificationStatus200Response
Exemplo

Obter Status de Presença dos Usuários 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlIdWS | string | Sim | |
| userIds | string | Sim |
Resposta
Retorna: GetUserPresenceStatuses200Response
Exemplo

Buscar 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: SearchUsers200Response
Exemplo

Obter Usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetUser200Response
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: VoteComment200Response
Exemplo

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

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

Obter Votos por 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: GetVotesForUser200Response
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.