
Idioma 🇧🇷 Português (Brasil)
Documentação
Primeiros passos
Referência da API
Uso
Agregação
Logs de auditoria
Bloquear a partir do comentário
Verificar comentários bloqueados
Comentários
Configurações de domínio
Modelos de e-mail
Registro de eventos
Publicações do feed
Denunciar comentário
Hashtags
Moderadores
Contagem de notificações
Notificações
Páginas
Eventos de webhook pendentes
Configurações de perguntas
Resultados de perguntas
Agregação de resultados de perguntas
Usuários SSO
Assinaturas
Uso diário do locatário
Pacotes do locatário
Usuários do locatário
Locatários
Enviar imagem
Progresso de medalha do usuário
Medalhas do usuário
Notificações do usuário
Status de presença do usuário
Pesquisa de usuários
Usuários
Votos
FastComments Nim SDK
Este é o SDK oficial em Nim para o FastComments.
SDK oficial em Nim para a API do FastComments
Repositório
Instalação 
Usando Nimble
nimble install fastcomments
Compilando a partir do código-fonte
nimble build
Conteúdo da Biblioteca
Esta biblioteca contém o cliente de API gerado e as utilidades SSO para facilitar o trabalho com a API.
APIs Públicas vs APIs Seguras
Para o cliente de API, existem dois módulos de API, api_default e api_public. O api_default contém métodos que requerem sua chave de API, e o api_public contém chamadas de API que podem ser feitas diretamente de um navegador/dispositivo móvel/etc sem autenticação.
Início rápido 
Usando APIs autenticadas (DefaultAPI)
Importante: Endpoints autenticados exigem que sua chave de API seja definida no cabeçalho x-api-key.
import httpclient
import fastcomments
import fastcomments/apis/api_default
import fastcomments/models/model_comment_data
let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"
# Faça chamadas de API autenticadas
let (response, httpResponse) = getComments(
httpClient = client,
tenantId = "your-tenant-id",
page = 0,
limit = 0,
skip = 0,
asTree = false,
skipChildren = 0,
limitChildren = 0,
maxTreeDepth = 0,
urlId = "your-url-id",
userId = "",
anonUserId = "",
contextUserId = "",
hashTag = "",
parentId = "",
direction = SortDirections.DESC
)
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Usando APIs públicas (PublicAPI)
Endpoints públicos não requerem autenticação:
import httpclient
import fastcomments
import fastcomments/apis/api_public
let client = newHttpClient()
# Faça chamadas de API públicas
let (response, httpResponse) = getCommentsPublic(
httpClient = client,
tenantId = "your-tenant-id",
urlId = "your-url-id",
page = 0,
direction = SortDirections.DESC,
sso = "",
skip = 0,
skipChildren = 0,
limit = 0,
limitChildren = 0,
countChildren = false,
fetchPageForCommentId = "",
includeConfig = false,
countAll = false,
includei10n = false,
locale = "",
modules = "",
isCrawler = false,
includeNotificationCount = false,
asTree = false,
maxTreeDepth = 0,
useFullTranslationIds = false,
parentId = "",
searchText = "",
hashTags = @[],
userId = "",
customConfigStr = "",
afterCommentId = "",
beforeCommentId = ""
)
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Problemas Comuns
- 401 authentication error: Certifique-se de definir o cabeçalho
x-api-keyno seu HttpClient antes de fazer solicitações do DefaultAPI:client.headers["x-api-key"] = "your-api-key" - Wrong API class: Use
api_defaultpara solicitações autenticadas do lado do servidor,api_publicpara solicitações do lado do cliente/públicas.
Fazendo chamadas de API 
Todos os métodos da API neste SDK retornam tuplas de (Option[ResponseType], Response). O primeiro elemento contém a resposta analisada se for bem-sucedida, e o segundo elemento é a resposta HTTP bruta.
Exemplo: Recuperando Comentários
import httpclient
import options
import fastcomments
import fastcomments/apis/api_default
let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"
let (response, httpResponse) = getComments(
httpClient = client,
tenantId = "your-tenant-id",
page = 0,
limit = 0,
skip = 0,
asTree = false,
skipChildren = 0,
limitChildren = 0,
maxTreeDepth = 0,
urlId = "your-url-id",
userId = "",
anonUserId = "",
contextUserId = "",
hashTag = "",
parentId = "",
direction = SortDirections.DESC
)
if httpResponse.code == Http200:
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Observações 
IDs de Broadcast
Você verá que deve passar um broadcastId em algumas chamadas de API. Quando receber eventos, você receberá esse ID de volta, então saberá ignorar o evento se planeja aplicar alterações de forma otimista no cliente
(o que você provavelmente vai querer fazer, já que 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.
SSO (Login Único)
Para exemplos de SSO, veja abaixo.
Uso de SSO 
SSO Simples
import fastcomments/sso
let user = newSimpleSSOUserData(
userId = "user-123",
email = "user@example.com",
avatar = "https://example.com/avatar.jpg"
)
let sso = newSimple(simpleUserData = user)
let token = sso.createToken()
echo "SSO Token: ", token
SSO Seguro
import fastcomments/sso
let user = newSecureSSOUserData(
userId = "user-123",
email = "user@example.com",
username = "johndoe",
avatar = "https://example.com/avatar.jpg"
)
let apiKey = "your-api-key"
let sso = newSecure(apiKey = apiKey, secureUserData = user)
let token = sso.createToken()
echo "Secure SSO Token: ", token
Documentação do fastcomments 
Documentação para fastcomments
Documentação para Endpoints da API
Todas as URIs são relativas a https://fastcomments.com
| Classe | Método | requisição HTTP | Descrição |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/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. |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | req tenantId afterId |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getSSOUserByEmail | GET /api/v1/sso-users/by-email/{email} | |
| DefaultApi | getSSOUserById | GET /api/v1/sso-users/by-id/{id} | |
| DefaultApi | getSSOUsers | GET /api/v1/sso-users | |
| DefaultApi | getSubscriptions | GET /api/v1/subscriptions | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| PublicApi | blockFromCommentPublic | POST /block-from-comment/{commentId} | |
| PublicApi | checkedCommentsForBlocked | GET /check-blocked-comments | |
| PublicApi | createCommentPublic | POST /comments/{tenantId} | |
| PublicApi | createFeedPostPublic | POST /feed-posts/{tenantId} | |
| PublicApi | deleteCommentPublic | DELETE /comments/{tenantId}/{commentId} | |
| PublicApi | deleteCommentVote | DELETE /comments/{tenantId}/{commentId}/vote/{voteId} | |
| PublicApi | deleteFeedPostPublic | DELETE /feed-posts/{tenantId}/{postId} | |
| PublicApi | flagCommentPublic | POST /flag-comment/{commentId} | |
| PublicApi | getCommentText | GET /comments/{tenantId}/{commentId}/text | |
| PublicApi | getCommentVoteUserNames | GET /comments/{tenantId}/{commentId}/votes | |
| PublicApi | getCommentsPublic | GET /comments/{tenantId} | requer tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | requer tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | requer tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | requer tenantId urlId userIdWS |
| PublicApi | getUserNotificationCount | GET /user-notifications/get-count | |
| PublicApi | getUserNotifications | GET /user-notifications | |
| PublicApi | getUserPresenceStatuses | GET /user-presence-status | |
| PublicApi | getUserReactsPublic | GET /feed-posts/{tenantId}/user-reacts | |
| PublicApi | lockComment | POST /comments/{tenantId}/{commentId}/lock | |
| PublicApi | pinComment | POST /comments/{tenantId}/{commentId}/pin | |
| PublicApi | reactFeedPostPublic | POST /feed-posts/{tenantId}/react/{postId} | |
| PublicApi | resetUserNotificationCount | POST /user-notifications/reset-count | |
| PublicApi | resetUserNotifications | POST /user-notifications/reset | |
| PublicApi | searchUsers | GET /user-search/{tenantId} | |
| PublicApi | setCommentText | POST /comments/{tenantId}/{commentId}/update-text | |
| PublicApi | unBlockCommentPublic | DELETE /block-from-comment/{commentId} | |
| PublicApi | unLockComment | POST /comments/{tenantId}/{commentId}/unlock | |
| PublicApi | unPinComment | POST /comments/{tenantId}/{commentId}/unpin | |
| PublicApi | updateFeedPostPublic | PUT /feed-posts/{tenantId}/{postId} | |
| PublicApi | updateUserNotificationCommentSubscriptionStatus | POST /user-notifications/{notificationId}/mark-opted/{optedInOrOut} | Habilita ou desabilita notificações para um comentário específico. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | Habilita ou desabilita notificações para uma página. Quando usuários estão inscritos em uma página, notificações são criadas para novos comentários raiz, e também |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | Faz upload e redimensiona uma imagem |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
Documentação para Modelos
- APIAuditLog
- APIComment
- APICommentBase
- APICreateUserBadgeResponse
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIPage
- APISSOUser
- APIStatus
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfig_200_response
- AddDomainConfig_200_response_anyOf
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AggregateQuestionResultsResponse
- AggregateQuestionResults_200_response
- AggregateTimeBucket
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- BlockFromCommentParams
- BlockFromCommentPublic_200_response
- BlockSuccess
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkAggregateQuestionResults_200_response
- ChangeCommentPinStatusResponse
- CheckBlockedCommentsResponse
- CheckedCommentsForBlocked_200_response
- CombineCommentsWithQuestionResults_200_response
- CombineQuestionResultsWithCommentsResponse
- CommentData
- CommentHTMLRenderingMode
- CommentLogData
- CommentLogEntry
- CommentLogType
- CommentQuestionResultsRenderingType
- CommentQuestionsRequired
- CommentTextUpdateRequest
- CommentThreadDeletionMode
- CommentUserBadgeInfo
- CommentUserHashTagInfo
- CommentUserMentionInfo
- CommenterNameFormats
- CreateAPIPageData
- CreateAPISSOUserData
- CreateAPIUserSubscriptionData
- CreateCommentParams
- CreateCommentPublic_200_response
- CreateFeedPostParams
- CreateFeedPostPublic_200_response
- CreateFeedPostResponse
- CreateFeedPost_200_response
- CreateFeedPostsResponse
- CreateSubscriptionAPIResponse
- CreateUserBadgeParams
- CreateUserBadge_200_response
- CustomConfigParameters
- DeleteCommentAction
- DeleteCommentPublic_200_response
- DeleteCommentResult
- DeleteCommentVote_200_response
- DeleteComment_200_response
- DeleteDomainConfig_200_response
- DeleteFeedPostPublic_200_response
- DeleteFeedPostPublic_200_response_anyOf
- DeletePageAPIResponse
- DeleteSSOUserAPIResponse
- DeleteSubscriptionAPIResponse
- DeletedCommentResultComment
- EventLogEntry
- FComment
- FComment_meta
- FeedPost
- FeedPostLink
- FeedPostMediaItem
- FeedPostMediaItemAsset
- FeedPostStats
- FeedPostsStatsResponse
- FindCommentsByRangeItem
- FindCommentsByRangeResponse
- FlagCommentPublic_200_response
- FlagCommentResponse
- FlagComment_200_response
- GetAuditLogsResponse
- GetAuditLogs_200_response
- GetCommentText_200_response
- GetCommentVoteUserNamesSuccessResponse
- GetCommentVoteUserNames_200_response
- GetComment_200_response
- GetCommentsPublic_200_response
- GetCommentsResponseWithPresence_PublicComment_
- GetCommentsResponse_PublicComment_
- GetComments_200_response
- GetDomainConfig_200_response
- GetDomainConfigs_200_response
- GetDomainConfigs_200_response_anyOf
- GetDomainConfigs_200_response_anyOf_1
- GetEventLogResponse
- GetEventLog_200_response
- GetFeedPostsPublic_200_response
- GetFeedPostsResponse
- GetFeedPostsStats_200_response
- GetFeedPosts_200_response
- GetMyNotificationsResponse
- GetPageByURLIdAPIResponse
- GetPagesAPIResponse
- GetPublicFeedPostsResponse
- PutSSOUserAPIResponse
- QueryPredicate
- QueryPredicate_value
- QuestionDatum
- QuestionRenderingType
- QuestionResult
- QuestionResultAggregationOverall
- QuestionSubQuestionVisibility
- QuestionWhenSave
- ReactBodyParams
- ReactFeedPostPublic_200_response
- ReactFeedPostResponse
- Record_string__before_string_or_null__after_string_or_null___value
- Record_string_string_or_number__value
- RenderableUserNotification
- RepeatCommentCheckIgnoredReason
- RepeatCommentHandlingAction
- ResetUserNotificationsResponse
- ResetUserNotifications_200_response
- SORT_DIR
- SSOSecurityLevel
- SaveCommentResponse
- SaveCommentResponseOptimized
- SaveComment_200_response
- SaveCommentsResponseWithPresence
- SearchUsersResponse
- SearchUsers_200_response
- SetCommentTextResult
- SetCommentText_200_response
- SizePreset
- SortDirections
- SpamRule
- UnBlockCommentPublic_200_response
- UnBlockFromCommentParams
- UnblockSuccess
- UpdatableCommentParams
- UpdateAPIPageData
- UpdateAPISSOUserData
- UpdateDomainConfigParams
- UpdateFeedPostParams
- UpdateUserBadgeParams
- UpdateUserBadge_200_response
- UpdateUserNotificationStatus_200_response
- UploadImageResponse
- UserBadge
- UserBadgeProgress
- UserNotification
- UserNotificationWriteResponse
- UserPresenceData
- UserReactsResponse
- UserSearchResult
- UserSessionInfo
- VoteBodyParams
- VoteComment_200_response
- VoteDeleteResponse
- VoteResponse
- VoteResponseUser
- VoteStyle
Documentação para Autorização
api_key
- Tipo: Chave de API
- Nome do parâmetro da chave de API: x-api-key
- Localização: cabeçalho HTTP
Agregação 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| aggregationRequest | AggregationRequest | Não | |
| parentTenantId | string | Não | |
| includeStats | bool | Não |
Resposta
Retorna: Option[AggregationResponse]
Exemplo

Obter logs de auditoria 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| limit | float64 | Não | |
| skip | float64 | Não | |
| order | SORTDIR | Não | |
| after | float64 | Não | |
| before | float64 | Não |
Resposta
Retorna: Option[GetAuditLogs_200_response]
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 | Não | |
| sso | string | Não |
Resposta
Retorna: Option[BlockFromCommentPublic_200_response]
Exemplo

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

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

Bloquear usuário a partir do comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| blockFromCommentParams | BlockFromCommentParams | Não | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: Option[BlockFromCommentPublic_200_response]
Exemplo

Criar comentário público 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| broadcastId | string | Não | |
| commentData | CommentData | Não | |
| sessionId | string | Não | |
| sso | string | Não |
Resposta
Retorna: Option[CreateCommentPublic_200_response]
Exemplo

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

Excluir comentário público 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Não | |
| editKey | string | Não | |
| sso | string | Não |
Resposta
Retorna: Option[DeleteCommentPublic_200_response]
Exemplo

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

Denunciar comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: Option[FlagComment_200_response]
Exemplo

Obter comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[GetComment_200_response]
Exemplo

Obter comentários 
Parâmetros
| Name | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| page | int | Não | |
| limit | int | Não | |
| skip | int | Não | |
| asTree | bool | Não | |
| skipChildren | int | Não | |
| limitChildren | int | Não | |
| maxTreeDepth | int | Não | |
| urlId | string | Sim | |
| userId | string | Não | |
| anonUserId | string | Não | |
| contextUserId | string | Não | |
| hashTag | string | Não | |
| parentId | string | Não | |
| direction | SortDirections | Não |
Resposta
Retorna: Option[GetComments_200_response]
Exemplo

Obter comentários públicos 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| page | int | Não | |
| direction | SortDirections | Não | |
| sso | string | Não | |
| skip | int | Não | |
| skipChildren | int | Não | |
| limit | int | Não | |
| limitChildren | int | Não | |
| countChildren | bool | Não | |
| fetchPageForCommentId | string | Não | |
| includeConfig | bool | Não | |
| countAll | bool | Não | |
| includei10n | bool | Não | |
| locale | string | Não | |
| modules | string | Não | |
| isCrawler | bool | Não | |
| includeNotificationCount | bool | Não | |
| asTree | bool | Não | |
| maxTreeDepth | int | Não | |
| useFullTranslationIds | bool | Não | |
| parentId | string | Não | |
| searchText | string | Não | |
| hashTags | seq[string] | Não | |
| userId | string | Não | |
| customConfigStr | string | Não | |
| afterCommentId | string | Não | |
| beforeCommentId | string | Não |
Resposta
Retorna: Option[GetCommentsPublic_200_response]
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: Option[GetCommentText_200_response]
Exemplo

Obter nomes de usuários que votaram em comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| dir | int | Não | |
| sso | string | Não |
Resposta
Retorna: Option[GetCommentVoteUserNames_200_response]
Exemplo

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

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

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

Salvar comentários em massa 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| createCommentParams | seq[CreateCommentParams] | Não | |
| isLive | bool | Não | |
| doSpamCheck | bool | Não | |
| sendEmails | bool | Não | |
| populateNotifications | bool): (Option[seq[SaveComment_200_response]] | Não | |
| id | string | Não | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Não | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: Option[UnBlockCommentPublic_200_response]
Exemplo

Definir texto do comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Não | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Não | |
| editKey | string | Não | |
| sso | string | Não |
Resposta
Retorna: Option[SetCommentText_200_response]
Exemplo

Desbloquear usuário a partir do comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Não | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: Option[UnBlockCommentPublic_200_response]
Exemplo

Remover denúncia do comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: Option[FlagComment_200_response]
Exemplo

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

Desfixar comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: Option[PinComment_200_response]
Exemplo

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

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

Adicionar configuração de domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| addDomainConfigParams | AddDomainConfigParams | Não |
Resposta
Retorna: Option[AddDomainConfig_200_response]
Exemplo

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

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

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

Alterar configuração de domínio 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| domainToUpdate | string | Não | |
| patchDomainConfigParams | PatchDomainConfigParams | Não |
Resposta
Retorna: Option[GetDomainConfig_200_response]
Exemplo

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

Criar modelo de e-mail 
Parâmetros
| Name | Type | Obrigatório | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| createEmailTemplateBody | CreateEmailTemplateBody | Não |
Resposta
Retorna: Option[CreateEmailTemplate_200_response]
Exemplo

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

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

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

Obter definições de modelos de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: Option[GetEmailTemplateDefinitions_200_response]
Exemplo

Obter erros de renderização de modelo de e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| skip | float64 | Não |
Resposta
Retorna: Option[GetEmailTemplateRenderErrors_200_response]
Exemplo

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

Renderizar modelo de e-mail 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Não | |
| locale | string | Não |
Resposta
Retorna: Option[RenderEmailTemplate_200_response]
Exemplo

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

Obter registro de eventos 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Não | |
| startTime | int64 | Não | |
| endTime | int64 | Não |
Resposta
Retorna: Option[GetEventLog_200_response]
Exemplo

Obter registro de eventos global 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Não | |
| startTime | int64 | Não | |
| endTime | int64 | Não |
Resposta
Retorna: Option[GetEventLog_200_response]
Exemplo

Criar publicação do feed 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createFeedPostParams | CreateFeedPostParams | Não | |
| broadcastId | string | Não | |
| isLive | bool | Não | |
| doSpamCheck | bool | Não | |
| skipDupCheck | bool | Não |
Resposta
Retorna: Option[CreateFeedPost_200_response]
Exemplo

Criar publicação do feed pública 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| createFeedPostParams | CreateFeedPostParams | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: Option[CreateFeedPostPublic_200_response]
Exemplo

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

Obter publicações do feed 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| limit | int | Não | |
| tags | seq[string] | Não |
Resposta
Retorna: Option[GetFeedPosts_200_response]
Exemplo

Obter publicações do feed públicas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| limit | int | Não | |
| tags | seq[string] | Não | |
| sso | string | Não | |
| isCrawler | bool | Não | |
| includeUserInfo | bool | Não |
Resposta
Retorna: Option[GetFeedPostsPublic_200_response]
Exemplo

Obter estatísticas de publicações do feed 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | seq[string] | Não | |
| sso | string | Não |
Resposta
Retorna: Option[GetFeedPostsStats_200_response]
Exemplo

Obter reações de usuário públicas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | seq[string] | Não | |
| sso | string | Não |
Resposta
Retorna: Option[GetUserReactsPublic_200_response]
Exemplo

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

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

Atualizar publicação do feed pública 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postId | string | Não | |
| updateFeedPostParams | UpdateFeedPostParams | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: Option[CreateFeedPostPublic_200_response]
Exemplo

Denunciar comentário público 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| isFlagged | bool | Não | |
| sso | string | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

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

Adicionar hashtags em massa 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Não |
Resposta
Retorna: Option[AddHashTagsBulk_200_response]
Exemplo

Excluir hashtag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tag | string | Não | |
| tenantId | string | Sim | |
| deleteHashTagRequest | DeleteHashTagRequest | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Obter hashtags 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| page | float64 | Não |
Response
Retorna: Option[GetHashTags_200_response]
Exemplo

Alterar hashtag 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tag | string | Não | |
| tenantId | string | Sim | |
| updateHashTagBody | UpdateHashTagBody | Não |
Resposta
Retorna: Option[PatchHashTag_200_response]
Exemplo

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

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

Obter moderador 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[GetModerator_200_response]
Exemplo

Obter moderadores 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | float64 | Não |
Resposta
Retorna: Option[GetModerators_200_response]
Exemplo

Atualizar moderador 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| updateModeratorBody | UpdateModeratorBody | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Excluir contagem de notificações 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Obter contagem de notificações em cache 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[GetCachedNotificationCount_200_response]
Exemplo

Obter contagem de notificações 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| urlId | string | Sim | |
| fromCommentId | string | Não | |
| viewed | bool | Não |
Resposta
Retorna: Option[GetNotificationCount_200_response]
Exemplo

Obter notificações 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| urlId | string | Sim | |
| fromCommentId | string | Não | |
| viewed | bool | Não | |
| skip | float64 | Não |
Resposta
Retorna: Option[GetNotifications_200_response]
Exemplo

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

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

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

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

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

Alterar página 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| updateAPIPageData | UpdateAPIPageData | Não |
Resposta
Retorna: Option[PatchPageAPIResponse]
Exemplo

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

Obter contagem de eventos de webhook pendentes 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| externalId | string | Não | |
| eventType | string | Não | |
| domain | string | Não | |
| attemptCountGT | float64 | Não |
Resposta
Retorna: Option[GetPendingWebhookEventCount_200_response]
Exemplo

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

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

Excluir configuração de pergunta 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Obter configuração de pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[GetQuestionConfig_200_response]
Exemplo

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

Atualizar configuração de pergunta 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Criar resultado de pergunta 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createQuestionResultBody | CreateQuestionResultBody | Não |
Resposta
Retorna: Option[CreateQuestionResult_200_response]
Exemplo

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

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

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

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

Agregação de resultados de perguntas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| questionId | string | Não | |
| questionIds | seq[string] | Não | |
| urlId | string | Sim | |
| timeBucket | AggregateTimeBucket | Não | |
| startDate | string | Não | |
| forceRecalculate | bool | Não |
Resposta
Retorna: Option[AggregateQuestionResults_200_response]
Exemplo

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

Combinar comentários com resultados de perguntas 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| questionId | string | Não | |
| questionIds | seq[string] | Não | |
| urlId | string | Sim | |
| startDate | string | Não | |
| forceRecalculate | bool | Não | |
| minValue | float64 | Não | |
| maxValue | float64 | Não | |
| limit | float64 | Não |
Resposta
Retorna: Option[CombineCommentsWithQuestionResults_200_response]
Exemplo

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

Excluir usuário SSO 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| deleteComments | bool | Não | |
| commentDeleteMode | string | Não |
Resposta
Retorna: Option[DeleteSSOUserAPIResponse]
Exemplo

Obter usuário SSO por e-mail 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| string | Não |
Resposta
Retorna: Option[GetSSOUserByEmailAPIResponse]
Exemplo

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

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

Alterar usuário SSO 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| updateAPISSOUserData | UpdateAPISSOUserData | Não | |
| updateComments | bool | Não |
Resposta
Retorna: Option[PatchSSOUserAPIResponse]
Exemplo

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

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

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

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

Obter usos diários do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| yearNumber | float64 | Não | |
| monthNumber | float64 | Não | |
| dayNumber | float64 | Não | |
| skip | float64 | Não |
Resposta
Retorna: Option[GetTenantDailyUsages_200_response]
Exemplo

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

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

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

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

Substituir pacote do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Atualizar pacote do locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| updateTenantPackageBody | UpdateTenantPackageBody | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

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

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

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

Obter usuários do locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | float64 | Não |
Resposta
Retorna: Option[GetTenantUsers_200_response]
Exemplo

Substituir usuário do locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| replaceTenantUserBody | ReplaceTenantUserBody | Não | |
| updateComments | string | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Enviar link de login 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| redirectURL | string | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Atualizar usuário do locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| updateTenantUserBody | UpdateTenantUserBody | No | |
| updateComments | string | No |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

Criar locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantBody | CreateTenantBody | Não |
Resposta
Retorna: Option[CreateTenant_200_response]
Exemplo

Excluir locatário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| sure | string | Não |
Resposta
Retorna: Option[FlagCommentPublic_200_response]
Exemplo

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

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

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

Enviar imagem 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| file | string | Não | |
| sizePreset | SizePreset | Não | |
| urlId | string | Sim |
Resposta
Retorna: Option[UploadImageResponse]
Exemplo

Obter progresso de medalha do usuário por ID 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[GetUserBadgeProgressById_200_response]
Exemplo

Obter progresso de medalha do usuário por ID do usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não |
Resposta
Retorna: Option[GetUserBadgeProgressById_200_response]
Exemplo

Obter lista de progresso de medalhas do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| limit | float64 | Não | |
| skip | float64 | Não |
Resposta
Retorna: Option[GetUserBadgeProgressList_200_response]
Exemplo

Criar medalha do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createUserBadgeParams | CreateUserBadgeParams | Não |
Resposta
Retorna: Option[CreateUserBadge_200_response]
Exemplo

Excluir medalha do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[UpdateUserBadge_200_response]
Exemplo

Obter medalha do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não |
Resposta
Retorna: Option[GetUserBadge_200_response]
Exemplo

Obter medalhas do usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| badgeId | string | Não | |
| displayedOnComments | bool | Não | |
| limit | float64 | Não | |
| skip | float64 | Não |
Resposta
Retorna: Option[GetUserBadges_200_response]
Exemplo

Atualizar medalha do usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Não | |
| updateUserBadgeParams | UpdateUserBadgeParams | Não |
Resposta
Retorna: Option[UpdateUserBadge_200_response]
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: Option[GetUserNotificationCount_200_response]
Exemplo

Obter notificações do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| pageSize | int | Não | |
| afterId | string | Não | |
| includeContext | bool | Não | |
| afterCreatedAt | int64 | Não | |
| unreadOnly | bool | Não | |
| dmOnly | bool | Não | |
| noDm | bool | Não | |
| includeTranslations | bool | Não | |
| sso | string | Não |
Resposta
Retorna: Option[GetUserNotifications_200_response]
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: Option[ResetUserNotifications_200_response]
Exemplo

Redefinir notificações do usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| afterCreatedAt | int64 | Não | |
| unreadOnly | bool | Não | |
| dmOnly | bool | Não | |
| noDm | bool | Não | |
| sso | string | Não |
Resposta
Retorna: Option[ResetUserNotifications_200_response]
Exemplo

Atualizar status de inscrição de notificação de comentário do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| notificationId | string | Não | |
| optedInOrOut | string | Não | |
| commentId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: Option[UpdateUserNotificationStatus_200_response]
Exemplo

Atualizar status de inscrição de notificação de página do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| url | string | Não | |
| pageTitle | string | Não | |
| subscribedOrUnsubscribed | string | Não | |
| sso | string | Não |
Resposta
Retorna: Option[UpdateUserNotificationStatus_200_response]
Exemplo

Atualizar status de notificação do usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| notificationId | string | Não | |
| newStatus | string | Não | |
| sso | string | Não |
Resposta
Retorna: Option[UpdateUserNotificationStatus_200_response]
Exemplo

Obter status de presença dos usuários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlIdWS | string | Não | |
| userIds | string | Não |
Resposta
Retorna: Option[GetUserPresenceStatuses_200_response]
Exemplo

Pesquisar usuários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| usernameStartsWith | string | Não | |
| mentionGroupIds | seq[string] | Não | |
| sso | string | Não |
Resposta
Retorna: Option[SearchUsers_200_response]
Exemplo

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

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

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

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

Obter votos para usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: Option[GetVotesForUser_200_response]
Exemplo

Precisa de ajuda?
Se você encontrar algum problema ou tiver perguntas sobre o Nim SDK, por favor:
Contribuindo
Contribuições são bem-vindas! Por favor visite o repositório do GitHub para as diretrizes de contribuição.