
Idioma 🇧🇷 Português (Brasil)
Documentação
Começando
Referência da API
Uso
Inquilinos de Agente
Agregação
Logs de Auditoria
Bloqueio de Comentário
Verificar Comentários Bloqueados
Comentários
Comentários para Usuário
Configurações de Domínio
Modelos de Email
Log de Eventos
Publicações no Feed
Denunciar Comentário
GIFs
Hashtags
Eu
Moderação
Moderadores
Contagem de Notificações
Notificações
Reações de Página
Páginas
Eventos de Webhook Pendentes
Votos de Enquete
Enquetes
Configurações de Pergunta
Resultados de Pergunta
Agregação de Resultados de Pergunta
Usuários SSO
Assinaturas
Uso Diário do Inquilino
Pacotes de Inquilino
Usuários de Inquilino
Inquilinos
Tickets
Traduções
Upload de Imagem
Progresso de Badge do Usuário
Badges de Usuário
Notificações do Usuário
Status de Presença do Usuário
Busca de Usuários
Usuários
Votos
Webhooks
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
Agentes de codificação IA 
Forneça ao seu agente de codificação o contexto do FastComments que ele precisa - widgets, configuração, Secure SSO, a REST API e os SDKs:
npx skills add fastcomments/skills
Funciona com Claude Code, Codex, Cursor, Copilot, Gemini e todos os outros agentes que o skills CLI suporta.
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
});
Integração SSO (Login Único) 
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);
}
}
createAgentTenant 
Cria uma nova conta de teste para um agente de IA sem um cadastro humano. Não é necessária uma chave de API para chamar isso.
A resposta contém o ID do locatário, uma chave de API que funciona imediatamente contra a API REST e o servidor MCP, e uma URL de reivindicação. Forneça a URL de reivindicação ao humano para quem você está trabalhando: abri‑la enquanto estiver conectado ao FastComments associa a conta a ele. Contas não reivindicadas, e suas chaves, são excluídas 72 horas após a criação. Até serem reivindicadas, a conta tem os limites padrão de teste.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| createAgentTenantBody | CreateAgentTenantBody | Yes |
Response
Returns: CreateAgentTenantResponse
Example

aggregate 
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

getAuditLogs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| limit | number | Não | |
| skip | number | Não | |
| order | SORTDIR | Não | |
| after | number | Não | |
| before | number | Não | |
| username | string | Não | |
| ip | string | Não | |
| crudType | string | Não | |
| resourceName | string | Não | |
| targetId | string | Não | |
| target | string | Não | |
| includeManagedTenants | boolean | Não |
Resposta
Retorna: GetAuditLogsResponse
Exemplo

blockFromCommentPublic 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Sim | |
| sso | string | Não |
Resposta
Retorna: BlockSuccess
Exemplo

unBlockCommentPublic 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Sim | |
| sso | string | Não |
Resposta
Retorna: UnblockSuccess
Exemplo

checkedCommentsForBlocked 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentIds | string | Sim | |
| sso | string | Não |
Resposta
Retorna: CheckBlockedCommentsResponse
Exemplo

blockUserFromComment 
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: BlockSuccess
Exemplo

createCommentPublic 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| commentData | CommentData | Yes | |
| sessionId | string | No | |
| sso | string | No |
Resposta
Returns: SaveCommentsResponseWithPresence
Exemplo

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

deleteCommentPublic 
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: PublicAPIDeleteCommentResponse
Exemplo

deleteCommentVote 
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: VoteDeleteResponse
Exemplo

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

getComment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: APIGetCommentResponse
Exemplo

getComments 
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: APIGetCommentsResponse
Exemplo

getCommentsPublic 
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: GetCommentsResponseWithPresencePublicComment
Exemplo

getCommentText 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| editKey | string | No | |
| sso | string | No |
Resposta
Retorna: PublicAPIGetCommentTextResponse
Exemplo

getCommentVoteUserNames 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| dir | number | Yes | |
| sso | string | No |
Resposta
Retorna: GetCommentVoteUserNamesSuccessResponse
Exemplo

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

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

saveComment 
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: APISaveCommentResponse
Exemplo

saveCommentsBulk 
Parameters
| 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

setCommentText 
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: PublicAPISetCommentTextResponse
Exemplo

unBlockUserFromComment 
Parâmetros
| 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: UnblockSuccess
Exemplo

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

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

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

updateComment 
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: APIEmptyResponse
Exemplo

voteComment 
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: VoteResponse
Exemplo

getCommentsForUser 
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: GetCommentsForUserResponse
Exemplo

addDomainConfig 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| addDomainConfigParams | AddDomainConfigParams | Yes |
Resposta
Retorna: AddDomainConfigResponse
Exemplo

deleteDomainConfig 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domain | string | Sim |
Resposta
Retorna: DeleteDomainConfigResponse
Exemplo

getDomainConfig 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domain | string | Sim |
Resposta
Retorna: GetDomainConfigResponse
Exemplo

getDomainConfigs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetDomainConfigsResponse
Exemplo

patchDomainConfig 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domainToUpdate | string | Sim | |
| patchDomainConfigParams | PatchDomainConfigParams | Sim |
Response
Retorna: PatchDomainConfigResponse
Exemplo

putDomainConfig 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domainToUpdate | string | Sim | |
| updateDomainConfigParams | UpdateDomainConfigParams | Sim |
Resposta
Retorna: PutDomainConfigResponse
Exemplo

createEmailTemplate 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createEmailTemplateBody | CreateEmailTemplateBody | Sim |
Resposta
Retorna: CreateEmailTemplateResponse
Exemplo

deleteEmailTemplate 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

deleteEmailTemplateRenderError 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| errorId | string | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

getEmailTemplate 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetEmailTemplateResponse
Exemplo

getEmailTemplateDefinitions 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetEmailTemplateDefinitionsResponse
Exemplo

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

getEmailTemplates 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | number | No |
Resposta
Retorna: GetEmailTemplatesResponse
Exemplo

renderEmailTemplate 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Sim | |
| locale | string | Não |
Resposta
Retorna: RenderEmailTemplateResponse
Exemplo

updateEmailTemplate 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

getEventLog 
req tenantId urlId userIdWS
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| userIdWS | string | Yes | |
| startTime | number | Yes | |
| endTime | number | No |
Response
Returns: GetEventLogResponse
Example

getGlobalEventLog 
req tenantId urlId userIdWS
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Sim | |
| startTime | number | Sim | |
| endTime | number | Não |
Resposta
Retorna: GetEventLogResponse
Exemplo

createFeedPost 
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: CreateFeedPostsResponse
Exemplo

createFeedPostPublic 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createFeedPostParams | CreateFeedPostParams | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateFeedPostResponse
Exemplo

deleteFeedPostPublic 
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

getFeedPosts 
req tenantId afterId
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| limit | number | Não | |
| tags | Array | Não |
Resposta
Retorna: GetFeedPostsResponse
Exemplo

getFeedPostsPublic 
req tenantId afterId
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| 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: PublicFeedPostsResponse
Exemplo

getFeedPostsStats 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | Array | Sim | |
| sso | string | Não |
Response
Retorna: FeedPostsStatsResponse
Example

getUserReactsPublic 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | Array | Não | |
| sso | string | Não |
Resposta
Retorna: UserReactsResponse
Exemplo

reactFeedPostPublic 
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: ReactFeedPostResponse
Exemplo

updateFeedPost 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| feedPost | FeedPost | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

updateFeedPostPublic 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postId | string | Sim | |
| updateFeedPostParams | UpdateFeedPostParams | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateFeedPostResponse
Exemplo

flagCommentPublic 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| isFlagged | boolean | Sim | |
| sso | string | Não |
Resposta
Retorna: APIEmptyResponse
Exemplo

getGifLarge 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| largeInternalURLSanitized | string | Sim |
Response
Retorna: GifGetLargeResponse
Example

getGifsSearch 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| search | string | Sim | |
| locale | string | Não | |
| rating | string | Não | |
| page | number | Não |
Resposta
Retorna: GetGifsSearchResponse
Exemplo

getGifsTrending 
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

addHashTag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createHashTagBody | CreateHashTagBody | Não |
Resposta
Retorna: CreateHashTagResponse
Exemplo

addHashTagsBulk 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Não |
Resposta
Retorna: BulkCreateHashTagsResponse
Exemplo

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

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

patchHashTag 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| tag | string | Yes | |
| updateHashTagBody | UpdateHashTagBody | No |
Resposta
Retorna: UpdateHashTagResponse
Exemplo

getMe 
Identifica a credencial em uso: o tenant ao qual pertence e, para tokens OAuth, o usuário que a autorizou.
Integrações usam isso para testar uma conexão e rotulá‑la.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetMeResponse
Exemplo

deleteModerationVote 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| voteId | string | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: VoteDeleteResponse
Exemplo

getApiComments 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| page | number | No | |
| count | number | No | |
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| sorts | string | No | |
| demo | boolean | No | |
| sso | string | No |
Resposta
Retorna: ModerationAPIGetCommentsResponse
Exemplo

getApiExportStatus 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| batchJobId | string | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationExportStatusResponse
Exemplo

getApiIds 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| textSearch | string | Não | |
| byIPFromComment | string | Não | |
| filters | string | Não | |
| searchFilters | string | Não | |
| afterId | string | Não | |
| demo | boolean | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationAPIGetCommentIdsResponse
Exemplo

getBanUsersFromComment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: GetBannedUsersFromCommentResponse
Exemplo

getCommentBanStatus 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: GetCommentBanStatusResponse
Exemplo

getCommentChildren 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| sso | string | No |
Resposta
Retorna: ModerationAPIChildCommentsResponse
Exemplo

getCount 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| textSearch | string | Não | |
| byIPFromComment | string | Não | |
| filter | string | Não | |
| searchFilters | string | Não | |
| demo | boolean | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationAPICountCommentsResponse
Exemplo

getCounts 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: GetBannedUsersCountResponse
Exemplo

getLogs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: ModerationAPIGetLogsResponse
Exemplo

getManualBadges 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: GetTenantManualBadgesResponse
Exemplo

getManualBadgesForUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| badgesUserId | string | Não | |
| commentId | string | Não | |
| sso | string | Não |
Resposta
Returns: GetUserManualBadgesResponse
Exemplo

getModerationComment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| includeEmail | boolean | Não | |
| includeIP | boolean | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationAPICommentResponse
Exemplo

getModerationCommentText 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: GetCommentTextResponse
Exemplo

getPreBanSummary 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| includeByUserIdAndEmail | boolean | Não | |
| includeByIP | boolean | Não | |
| includeByEmailDomain | boolean | Não | |
| sso | string | Não |
Resposta
Retorna: PreBanSummary
Exemplo

getSearchCommentsSummary 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| value | string | Não | |
| filters | string | Não | |
| searchFilters | string | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationCommentSearchResponse
Exemplo

getSearchPages 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| value | string | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationPageSearchResponse
Exemplo

getSearchSites 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| value | string | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationSiteSearchResponse
Exemplo

getSearchSuggest 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| textSearch | string | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationSuggestResponse
Exemplo

getSearchUsers 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| value | string | No | |
| sso | string | No |
Resposta
Retorna: ModerationUserSearchResponse
Exemplo

getTrustFactor 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| sso | string | No |
Resposta
Retorna: GetUserTrustFactorResponse
Exemplo

getUserBanPreference 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: APIModerateGetUserBanPreferencesResponse
Exemplo

getUserInternalProfile 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetUserInternalProfileResponse
Exemplo

postAdjustCommentVotes 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: AdjustVotesResponse
Exemplo

postApiExport 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| textSearch | string | Não | |
| byIPFromComment | string | Não | |
| filters | string | Não | |
| searchFilters | string | Não | |
| sorts | string | Não | |
| sso | string | Não |
Resposta
Retorna: ModerationExportResponse
Exemplo

postBanUserFromComment 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| 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 | |
| sso | string | No |
Resposta
Retorna: BanUserFromCommentResult
Exemplo

postBanUserUndo 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| banUserUndoParams | BanUserUndoParams | Sim | |
| sso | string | Não |
Resposta
Retorna: APIEmptyResponse
Exemplo

postBulkPreBanSummary 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| bulkPreBanParams | BulkPreBanParams | Sim | |
| includeByUserIdAndEmail | boolean | Não | |
| includeByIP | boolean | Não | |
| includeByEmailDomain | boolean | Não | |
| sso | string | Não |
Resposta
Retorna: BulkPreBanSummary
Exemplo

postCommentsByIds 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| commentsByIdsParams | CommentsByIdsParams | Yes | |
| sso | string | No |
Resposta
Returns: ModerationAPIChildCommentsResponse
Exemplo

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

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

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

postSetCommentApprovalStatus 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| approved | boolean | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: SetCommentApprovedResponse
Exemplo

postSetCommentReviewStatus 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| reviewed | boolean | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: APIEmptyResponse
Exemplo

postSetCommentSpamStatus 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| spam | boolean | Não | |
| permNotSpam | boolean | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: APIEmptyResponse
Exemplo

postSetCommentText 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| setCommentTextParams | SetCommentTextParams | Yes | |
| broadcastId | string | No | |
| sso | string | No |
Resposta
Returns: SetCommentTextResponse
Exemplo

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

postVote 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| direction | string | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Response
Retorna: VoteResponse
Example

putAwardBadge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| badgeId | string | Sim | |
| userId | string | Não | |
| commentId | string | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: AwardUserBadgeResponse
Exemplo

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

putRemoveBadge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| badgeId | string | Yes | |
| userId | string | No | |
| commentId | string | No | |
| broadcastId | string | No | |
| sso | string | No |
Resposta
Retorna: RemoveUserBadgeResponse
Exemplo

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

setTrustFactor 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| trustFactor | string | Não | |
| sso | string | Não |
Resposta
Retorna: SetUserTrustFactorResponse
Exemplo

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

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

getModerator 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetModeratorResponse
Exemplo

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

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

updateModerator 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateModeratorBody | UpdateModeratorBody | Yes |
Resposta
Retorna: APIEmptyResponse
Exemplo

deleteNotificationCount 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

getCachedNotificationCount 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetCachedNotificationCountResponse
Exemplo

getNotificationCount 
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: GetNotificationCountResponse
Exemplo

getNotifications 
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: GetNotificationsResponse
Exemplo

updateNotification 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateNotificationBody | UpdateNotificationBody | Yes | |
| userId | string | No |
Resposta
Retorna: APIEmptyResponse
Exemplo

createV1PageReact 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| title | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateV1PageReact
Exemplo

createV2PageReact 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| id | string | Sim | |
| title | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateV1PageReact
Exemplo

deleteV1PageReact 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: CreateV1PageReact
Exemplo

deleteV2PageReact 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| id | string | Sim | |
| sso | string | Não |
Resposta
Retorna: CreateV1PageReact
Exemplo

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

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

getV2PageReactUsers 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| id | string | Sim | |
| sso | string | Não |
Resposta
Retorna: GetV2PageReactUsersResponse
Exemplo

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

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

getOfflineUsers 
Comentadores anteriores na página que NÃO estão online no momento. Ordenados por displayName.
Use isso após esgotar /users/online para renderizar uma seção “Members”.
Paginação por cursor em commenterName: o servidor percorre o parcial {tenantId, urlId, commenterName}
índice a partir de afterName avançando via $gt, sem custo de $skip.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| afterName | string | Não | |
| afterUserId | string | Não |
Resposta
Retorna: PageUsersOfflineResponse
Exemplo

getOnlineUsers 
Visualizadores atualmente online de uma página: pessoas cuja sessão websocket está inscrita na página neste momento.
Retorna anonCount + totalCount (assinantes de toda a sala, incluindo visualizadores anônimos que não enumeramos).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| afterName | string | No | |
| afterUserId | string | No |
Response
Retorna: PageUsersOnlineResponse
Example

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

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

getPagesPublic 
Lista páginas para um tenant. Usado pelo cliente desktop FChat para preencher sua lista de salas. Requer que enableFChat seja true na configuração personalizada resolvida para cada página. Páginas que requerem SSO são filtradas de acordo com o 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: GetPublicPagesResponse
Exemplo

getUsersInfo 
Informações de usuário em massa para um locatário. Dado 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).
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| ids | string | Yes |
Response
Returns: PageUsersInfoResponse
Example

patchPage 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPIPageData | UpdateAPIPageData | Yes |
Resposta
Retorna: PatchPageAPIResponse
Exemplo

deletePendingWebhookEvent 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

getPendingWebhookEventCount 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | No | |
| externalId | string | No | |
| eventType | string | No | |
| type | string | No | |
| domain | string | No | |
| attemptCountGT | number | No |
Resposta
Retorna: GetPendingWebhookEventCountResponse
Exemplo

getPendingWebhookEvents 
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: GetPendingWebhookEventsResponse
Exemplo

createPollVote 
Registre um voto em uma enquete ou mova um voto existente para uma opção diferente. Um eleitor tem no máximo um voto por enquete, portanto chamar isso novamente para o mesmo eleitor move seu voto em vez de adicionar um novo.
Isso segue as configurações de enquete do site: se a votação estiver configurada apenas para usuários autenticados, um voto com apenas um anonUserId é rejeitado, e votos anônimos são limitados por taxa por IP por enquete.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createPollVoteBody | CreatePollVoteBody | Sim |
Resposta
Retorna: CreatePollVoteResponse
Exemplo

deletePollVote 
Retract a vote. The option it was cast on gives its tally back.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Response
Retorna: DeletePollVoteResponse
Example

getPollVote 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetPollVoteResponse
Exemplo

getPollVotes 
Os votos individuais por trás da contagem de uma enquete, do mais antigo ao mais recente.
Uma enquete pertence a um comentário, portanto os votos são sempre lidos uma enquete por vez – commentId é obrigatório. Isso mantém cada consulta nos índices que a coleção já possui.
Obedece à privacidade da enquete: os votos de uma enquete anônima não podem ser lidos (poll-anonymous), aqui ou por ID.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| voterId | string | Não | |
| optionId | string | Não | |
| skip | number | Não |
Response
Retorna: GetPollVotesResponse
Exemplo

deletePoll 
Remova uma enquete do seu comentário, juntamente com todos os votos lançados nela. O próprio comentário permanece intacto.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes |
Resposta
Retorna: APIEmptyResponse
Exemplo

getPoll 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim |
Resposta
Retorna: GetPollResponse
Exemplo

patchPoll 
Edite uma enquete no local, mantendo suas contagens: altere a pergunta, renomeie uma opção, feche ou reabra-a, ou altere quem pode ver os votantes. As opções são referenciadas por id – para adicionar, remover ou reordenar, faça PUT da lista completa.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| commentPollPatch | CommentPollPatch | Sim |
Resposta
Retorna: SavePollResponse
Exemplo

putPoll 
Anexe uma enquete a um comentário, ou defina o estado completo da enquete que ele já possui.
As opções são correspondidas por id: uma opção enviada com o id de uma opção existente mantém seus votos (e recebe o novo rótulo e posição), uma opção enviada sem id é adicionada, e opções existentes que não constam na lista são removidas juntamente com os votos lançados nelas.
Manter nenhum id de opção existente em uma enquete que tem votos exclui todas elas, portanto é necessário replaceVotes=true.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| commentPollPutInput | CommentPollPutInput | Sim | |
| replaceVotes | boolean | Não |
Response
Retorna: SavePollResponse
Exemplo

createQuestionConfig 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionConfigBody | CreateQuestionConfigBody | Yes |
Resposta
Retorna: CreateQuestionConfigResponse
Exemplo

deleteQuestionConfig 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Response
Retorna: APIEmptyResponse
Exemplo

getQuestionConfig 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetQuestionConfigResponse
Exemplo

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

updateQuestionConfig 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Yes |
Resposta
Retorna: APIEmptyResponse
Exemplo

createQuestionResult 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createQuestionResultBody | CreateQuestionResultBody | Sim |
Resposta
Retorna: CreateQuestionResultResponse
Exemplo

deleteQuestionResult 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

getQuestionResult 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Response
Retorna: GetQuestionResultResponse
Exemplo

getQuestionResults 
Parameters
| 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 |
Response
Returns: GetQuestionResultsResponse
Example

updateQuestionResult 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateQuestionResultBody | UpdateQuestionResultBody | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

aggregateQuestionResults 
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: AggregateQuestionResultsResponse
Exemplo

bulkAggregateQuestionResults 
Parâmetros
| Name | Type | Required | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Sim | |
| forceRecalculate | boolean | Não |
Resposta
Retorna: BulkAggregateQuestionResultsResponse
Exemplo

combineCommentsWithQuestionResults 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| questionId | string | No | |
| questionIds | Array | No | |
| urlId | string | No | |
| startDate | Date | No | |
| forceRecalculate | boolean | No | |
| minValue | number | No | |
| maxValue | number | No | |
| limit | number | No |
Resposta
Retorna: CombineQuestionResultsWithCommentsResponse
Exemplo

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

deleteSSOUser 
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

getSSOUserByEmail 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| string | Sim |
Resposta
Retorna: GetSSOUserByEmailAPIResponse
Exemplo

getSSOUserById 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetSSOUserByIdAPIResponse
Exemplo

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

patchSSOUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPISSOUserData | UpdateAPISSOUserData | Yes | |
| updateComments | boolean | No |
Resposta
Retorna: PatchSSOUserAPIResponse
Exemplo

putSSOUser 
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

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

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

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

updateSubscription 
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

getTenantDailyUsages 
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: GetTenantDailyUsagesResponse
Exemplo

createTenantPackage 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantPackageBody | CreateTenantPackageBody | Sim |
Resposta
Retorna: CreateTenantPackageResponse
Exemplo

deleteTenantPackage 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Resposta
Retorna: APIEmptyResponse
Exemplo

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

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

replaceTenantPackage 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

updateTenantPackage 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateTenantPackageBody | UpdateTenantPackageBody | Sim |
Resposta
Retorna: APIEmptyResponse
Exemplo

createTenantUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantUserBody | CreateTenantUserBody | Sim |
Resposta
Retorna: CreateTenantUserResponse
Exemplo

deleteTenantUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| deleteComments | string | Não | |
| commentDeleteMode | string | Não |
Resposta
Retorna: APIEmptyResponse
Exemplo

getTenantUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetTenantUserResponse
Exemplo

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

replaceTenantUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| replaceTenantUserBody | ReplaceTenantUserBody | Sim | |
| updateComments | string | Não |
Resposta
Retorna: APIEmptyResponse
Exemplo

sendLoginLink 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| redirectURL | string | Não |
Resposta
Retorna: APIEmptyResponse
Exemplo

updateTenantUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateTenantUserBody | UpdateTenantUserBody | Sim | |
| updateComments | string | Não |
Resposta
Retorna: APIEmptyResponse
Exemplo

createTenant 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createTenantBody | CreateTenantBody | Yes |
Resposta
Retorna: CreateTenantResponse
Exemplo

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

getTenant 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetTenantResponse
Exemplo

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

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

changeTicketState 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | Yes | |
| id | string | Yes | |
| changeTicketStateBody | ChangeTicketStateBody | Yes |
Resposta
Retorna: ChangeTicketStateResponse
Exemplo

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

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

getTickets 
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: GetTicketsResponse
Exemplo

getTranslations 
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

uploadImage 
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

getUserBadgeProgressById 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: APIGetUserBadgeProgressResponse
Exemplo

getUserBadgeProgressByUserId 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Sim |
Resposta
Retorna: APIGetUserBadgeProgressResponse
Exemplo

getUserBadgeProgressList 
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: APIGetUserBadgeProgressListResponse
Exemplo

createUserBadge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createUserBadgeParams | CreateUserBadgeParams | Sim |
Resposta
Retorna: APICreateUserBadgeResponse
Exemplo

deleteUserBadge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: APIEmptySuccessResponse
Exemplo

getUserBadge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: APIGetUserBadgeResponse
Exemplo

getUserBadges 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| badgeId | string | No | |
| type | number | No | |
| displayedOnComments | boolean | No | |
| limit | number | No | |
| skip | number | No |
Resposta
Retorna: APIGetUserBadgesResponse
Exemplo

updateUserBadge 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateUserBadgeParams | UpdateUserBadgeParams | Sim |
Resposta
Retorna: APIEmptySuccessResponse
Exemplo

getUserNotificationCount 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| sso | string | Não |
Response
Retorna: GetUserNotificationCountResponse
Exemplo

getUserNotifications 
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: GetMyNotificationsResponse
Exemplo

resetUserNotificationCount 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: ResetUserNotificationsResponse
Exemplo

resetUserNotifications 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| sso | string | No |
Resposta
Retorna: ResetUserNotificationsResponse
Exemplo

updateUserNotificationCommentSubscriptionStatus 
Enable ou desabilite 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: UpdateUserNotificationCommentSubscriptionStatusResponse
Exemplo

updateUserNotificationPageSubscriptionStatus 
Enable ou desabilite 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: UpdateUserNotificationPageSubscriptionStatusResponse
Exemplo

updateUserNotificationStatus 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| notificationId | string | Sim | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Sim | |
| sso | string | Não |
Response
Retorna: UpdateUserNotificationStatusResponse
Example

getUserPresenceStatuses 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| urlIdWS | string | Yes | |
| userIds | string | Yes |
Resposta
Retorna: GetUserPresenceStatusesResponse
Exemplo

searchUsers 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| usernameStartsWith | string | No | |
| mentionGroupIds | Array | No | |
| sso | string | No | |
| searchSection | SearchUsersSearchSectionEnum | No |
Resposta
Retorna: SearchUsersResult
Exemplo

getUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Resposta
Retorna: GetUserResponse
Exemplo

createVote 
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: VoteResponse
Exemplo

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

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

getVotesForUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Resposta
Retorna: GetVotesForUserResponse
Exemplo

createWebhook 
Inscreve uma URL em um evento de comentário (inscrição de hook REST). Inscrever a mesma URL no mesmo evento e domínio novamente retorna a inscrição existente. As entregas são assinadas com HMAC, veja o guia de webhooks; o cabeçalho legado token nunca é enviado para inscrições de API.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createWebhookParams | CreateWebhookParams | Sim |
Response
Retorna: CreateWebhookResponse
Example

deleteWebhook 
Cancelamentos de inscrição (REST hook unsubscribe). Apenas assinaturas criadas através desta API podem ser excluídas aqui; webhooks gerenciados pelo painel são editados no painel.
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Response
Returns: APIEmptyResponse
Example

getWebhooks 
Lista os webhooks configurados para o tenant, tanto linhas gerenciadas pelo painel quanto assinaturas de API.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| event | WebhookEventName | Não | |
| domain | string | Não | |
| source | WebhookSource | Não | |
| skip | number | Não |
Resposta
Retorna: GetWebhooksResponse
Exemplo

getWebhookSamplePayloads 
Recent comments exactly in the shape webhook deliveries use, for building integrations (for example Zapier sample data). Every event delivers the same comment object, so event only has to be valid.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| event | WebhookEventName | Não | |
| limit | number | Não |
Resposta
Retorna: GetWebhookSamplePayloadsResponse
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.