
Idioma 🇧🇷 Português (Brasil)
Documentação
Primeiros passos
Referência da API
Uso
Agregação
Logs de Auditoria
Bloqueio por 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
Upload de Imagem
Progresso da Insígnia do Usuário
Insígnias do Usuário
Notificações do Usuário
Status de Presença do Usuário
Busca de Usuários
Usuários
Votos
FastComments C++ SDK
Isto é o SDK oficial em C++ para o FastComments.
SDK oficial em C++ para a API do FastComments
Repositório
Requisitos 
- C++17 ou posterior
- CMake 3.14 ou posterior
- OpenSSL
- C++ REST SDK (cpprestsdk)
- Boost
- Google Test (baixado automaticamente para testes)
Instalação 
Instalar Dependências
sudo apt install libcpprest-dev libboost-all-dev
Construindo a partir do código-fonte
mkdir build
cd build
cmake ..
make
Instalando
sudo make install
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 Protegidas
Para o cliente de API, há duas classes, DefaultAPI e PublicAPI. A DefaultAPI contém métodos que requerem sua chave de API, e PublicAPI 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:
- Você deve definir a URL base (o gerador cpp-restsdk não a lê da especificação OpenAPI)
- Você deve configurar sua chave de API no ApiClient antes de fazer requisições autenticadas. Caso não o faça, as requisições falharão com um erro 401.
#include <iostream>
#include "FastCommentsClient/api/DefaultApi.h"
#include "FastCommentsClient/ApiClient.h"
#include "FastCommentsClient/ApiConfiguration.h"
int main() {
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
// OBRIGATÓRIO: Defina a URL base (escolha sua região)
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com")); // US
// OU: config->setBaseUrl(utility::conversions::to_string_t("https://eu.fastcomments.com")); // EU
// OBRIGATÓRIO: Defina sua chave de API
config->setApiKey(utility::conversions::to_string_t("api_key"), utility::conversions::to_string_t("YOUR_API_KEY_HERE"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// Agora faça chamadas de API autenticadas
return 0;
}
Usando APIs Públicas (PublicAPI)
Endpoints públicos não requerem autenticação:
#include <iostream>
#include "FastCommentsClient/api/PublicApi.h"
#include "FastCommentsClient/ApiClient.h"
#include "FastCommentsClient/ApiConfiguration.h"
int main() {
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
// OBRIGATÓRIO: Defina a URL base
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::PublicApi publicApi(apiClient);
// Faça chamadas de API públicas
return 0;
}
Problemas Comuns
- "URI must contain a hostname" error: Certifique-se de chamar
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"))antes de criar o ApiClient. O gerador cpp-restsdk não lê automaticamente a URL do servidor a partir da especificação OpenAPI. - 401 "missing-api-key" error: Certifique-se de chamar
config->setApiKey(utility::conversions::to_string_t("api_key"), utility::conversions::to_string_t("YOUR_KEY"))antes de criar a instância DefaultAPI. - Wrong API class: Use
DefaultAPIpara requisições autenticadas do lado do servidor,PublicAPIpara requisições do lado do cliente/públicas.
Chamadas de API: Síncronas vs Assíncronas 
Todos os métodos da API neste SDK retornam pplx::task<std::shared_ptr<ResponseType>> do C++ REST SDK. Isso lhe dá flexibilidade em como lidar com as respostas da API.
Chamadas Síncronas com .get()
Use .get() para bloquear a thread chamadora até que a requisição seja concluída e obter o resultado de forma síncrona:
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
config->setApiKey(utility::conversions::to_string_t("api_key"),
utility::conversions::to_string_t("YOUR_API_KEY"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// Chama .get() para bloquear e obter o resultado de forma síncrona
auto response = api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
boost::none, // page
boost::none, // limit
boost::none, // skip
boost::none, // asTree
boost::none, // skipChildren
boost::none, // limitChildren
boost::none, // maxTreeDepth
utility::conversions::to_string_t("your-url-id"), // urlId
boost::none, // userId
boost::none, // anonUserId
boost::none, // contextUserId
boost::none, // hashTag
boost::none, // parentId
boost::none // direction
).get(); // Bloqueia até que a requisição HTTP seja concluída
if (response && response->comments) {
std::cout << "Found " << response->comments->size() << " comments" << std::endl;
}
Chamadas Assíncronas com .then()
Use .then() para execução assíncrona não bloqueante com callbacks:
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
config->setApiKey(utility::conversions::to_string_t("api_key"),
utility::conversions::to_string_t("YOUR_API_KEY"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// Use .then() para execução assíncrona baseada em callbacks
api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
boost::none, boost::none, boost::none, boost::none, boost::none,
boost::none, boost::none,
utility::conversions::to_string_t("your-url-id"),
boost::none, boost::none, boost::none, boost::none, boost::none, boost::none
).then([](std::shared_ptr<GetComments_200_response> response) {
// Isso é executado de forma assíncrona quando a requisição for concluída
if (response && response->comments) {
std::cout << "Found " << response->comments->size() << " comments" << std::endl;
}
});
// A execução continua imediatamente sem bloquear
std::cout << "Request sent, continuing..." << std::endl;
Escolhendo entre Síncrono e Assíncrono
A escolha depende do seu ambiente de execução e da arquitetura da aplicação:
.get() (Synchronous blocking)
- Bloqueia a thread chamadora até que a requisição HTTP seja concluída
- Fluxo de código mais simples, mais fácil de entender
- Adequado para threads de trabalho dedicadas, processamento em lote ou ferramentas de linha de comando
- Não adequado para loops de eventos, threads de GUI ou servidores de thread única
.then() (Asynchronous non-blocking)
- Retorna imediatamente, o callback é executado quando a requisição é concluída
- Não bloqueia a thread chamadora
- Necessário para arquiteturas orientadas a eventos, aplicações GUI ou loops de eventos de thread única
- Permite encadear múltiplas operações
- Fluxo de controle mais complexo
A suíte de testes do SDK usa .get() exclusivamente, mas isso é apropriado para o ambiente de testes, onde o bloqueio é aceitável.
Observações 
IDs de Broadcast
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 alterações otimisticamente no cliente
(o que você provavelmente vai querer fazer, já que oferece a melhor experiência). Passe um UUID aqui. O ID deve ser único o suficiente 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
#include <fastcomments/sso/fastcomments_sso.hpp>
#include <iostream>
using namespace fastcomments::sso;
int main() {
SimpleSSOUserData user("user-123", "user@example.com", "https://example.com/avatar.jpg");
FastCommentsSSO sso = FastCommentsSSO::newSimple(user);
std::string token = sso.createToken();
std::cout << "SSO Token: " << token << std::endl;
return 0;
}
SSO Seguro
#include <fastcomments/sso/fastcomments_sso.hpp>
#include <iostream>
using namespace fastcomments::sso;
int main() {
SecureSSOUserData user("user-123", "user@example.com", "johndoe", "https://example.com/avatar.jpg");
std::string apiKey = "your-api-key";
FastCommentsSSO sso = FastCommentsSSO::newSecure(apiKey, user);
std::string token = sso.createToken();
std::cout << "Secure SSO Token: " << token << std::endl;
return 0;
}
Documentação do fastcomments 
Documentação dos Endpoints da API
Todos os URIs são relativos a https://fastcomments.com
| Classe | Método | Requisição HTTP | Descrição |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addHashTag | POST /api/v1/hash-tags | |
| DefaultApi | addHashTagsBulk | POST /api/v1/hash-tags/bulk | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | Agrupa documentos (se groupBy for fornecido) e aplica 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 | createEmailTemplate | POST /api/v1/email-templates | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createModerator | POST /api/v1/moderators | |
| DefaultApi | createQuestionConfig | POST /api/v1/question-configs | |
| DefaultApi | createQuestionResult | POST /api/v1/question-results | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createTenant | POST /api/v1/tenants | |
| DefaultApi | createTenantPackage | POST /api/v1/tenant-packages | |
| DefaultApi | createTenantUser | POST /api/v1/tenant-users | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | createVote | POST /api/v1/votes | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deleteEmailTemplate | DELETE /api/v1/email-templates/{id} | |
| DefaultApi | deleteEmailTemplateRenderError | DELETE /api/v1/email-templates/{id}/render-errors/{errorId} | |
| DefaultApi | deleteHashTag | DELETE /api/v1/hash-tags/{tag} | |
| DefaultApi | deleteModerator | DELETE /api/v1/moderators/{id} | |
| DefaultApi | deleteNotificationCount | DELETE /api/v1/notification-count/{id} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deletePendingWebhookEvent | DELETE /api/v1/pending-webhook-events/{id} | |
| DefaultApi | deleteQuestionConfig | DELETE /api/v1/question-configs/{id} | |
| DefaultApi | deleteQuestionResult | DELETE /api/v1/question-results/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteTenant | DELETE /api/v1/tenants/{id} | |
| DefaultApi | deleteTenantPackage | DELETE /api/v1/tenant-packages/{id} | |
| DefaultApi | deleteTenantUser | DELETE /api/v1/tenant-users/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | deleteVote | DELETE /api/v1/votes/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getCachedNotificationCount | GET /api/v1/notification-count/{id} | |
| 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 | getEmailTemplate | GET /api/v1/email-templates/{id} | |
| DefaultApi | getEmailTemplateDefinitions | GET /api/v1/email-templates/definitions | |
| DefaultApi | getEmailTemplateRenderErrors | GET /api/v1/email-templates/{id}/render-errors | |
| DefaultApi | getEmailTemplates | GET /api/v1/email-templates | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | req tenantId afterId |
| DefaultApi | getHashTags | GET /api/v1/hash-tags | |
| DefaultApi | getModerator | GET /api/v1/moderators/{id} | |
| DefaultApi | getModerators | GET /api/v1/moderators | |
| DefaultApi | getNotificationCount | GET /api/v1/notifications/count | |
| DefaultApi | getNotifications | GET /api/v1/notifications | |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getPendingWebhookEventCount | GET /api/v1/pending-webhook-events/count | |
| DefaultApi | getPendingWebhookEvents | GET /api/v1/pending-webhook-events | |
| DefaultApi | getQuestionConfig | GET /api/v1/question-configs/{id} | |
| DefaultApi | getQuestionConfigs | GET /api/v1/question-configs | |
| DefaultApi | getQuestionResult | GET /api/v1/question-results/{id} | |
| DefaultApi | getQuestionResults | GET /api/v1/question-results | |
| 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 | getTenant | GET /api/v1/tenants/{id} | |
| DefaultApi | getTenantDailyUsages | GET /api/v1/tenant-daily-usage | |
| DefaultApi | getTenantPackage | GET /api/v1/tenant-packages/{id} | |
| DefaultApi | getTenantPackages | GET /api/v1/tenant-packages | |
| DefaultApi | getTenantUser | GET /api/v1/tenant-users/{id} | |
| DefaultApi | getTenantUsers | GET /api/v1/tenant-users | |
| DefaultApi | getTenants | GET /api/v1/tenants | |
| DefaultApi | getUser | GET /api/v1/users/{id} | |
| 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 | getVotes | GET /api/v1/votes | |
| DefaultApi | getVotesForUser | GET /api/v1/votes/for-user | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchHashTag | PATCH /api/v1/hash-tags/{tag} | |
| 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 | renderEmailTemplate | POST /api/v1/email-templates/render | |
| DefaultApi | replaceTenantPackage | PUT /api/v1/tenant-packages/{id} | |
| DefaultApi | replaceTenantUser | PUT /api/v1/tenant-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | sendInvite | POST /api/v1/moderators/{id}/send-invite | |
| DefaultApi | sendLoginLink | POST /api/v1/tenant-users/{id}/send-login-link | |
| 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 | updateEmailTemplate | PATCH /api/v1/email-templates/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateModerator | PATCH /api/v1/moderators/{id} | |
| DefaultApi | updateNotification | PATCH /api/v1/notifications/{id} | |
| DefaultApi | updateQuestionConfig | PATCH /api/v1/question-configs/{id} | |
| DefaultApi | updateQuestionResult | PATCH /api/v1/question-results/{id} | |
| DefaultApi | updateTenant | PATCH /api/v1/tenants/{id} | |
| DefaultApi | updateTenantPackage | PATCH /api/v1/tenant-packages/{id} | |
| DefaultApi | updateTenantUser | PATCH /api/v1/tenant-users/{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} | req tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | req tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | req 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} | Ativa ou desativa notificações para um comentário específico. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | Ativa ou desativa 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 root e também |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | Fazer upload e redimensionar uma imagem |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
Documentação dos Modelos
- APIAuditLog
- APIComment
- APICommentBase
- APICreateUserBadgeResponse
- APIDomainConfiguration
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIPage
- APISSOUser
- APIStatus
- APITenant
- APITenantDailyUsage
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfig_200_response
- AddDomainConfig_200_response_anyOf
- AddHashTag_200_response
- AddHashTagsBulk_200_response
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AggregateQuestionResultsResponse
- AggregateQuestionResults_200_response
- AggregateTimeBucket
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- BillingInfo
- BlockFromCommentParams
- BlockFromCommentPublic_200_response
- BlockSuccess
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkAggregateQuestionResults_200_response
- BulkCreateHashTagsBody
- BulkCreateHashTagsBody_tags_inner
- BulkCreateHashTagsResponse
- 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
- CreateEmailTemplateBody
- CreateEmailTemplateResponse
- CreateEmailTemplate_200_response
- CreateFeedPostParams
- CreateFeedPostPublic_200_response
- CreateFeedPostResponse
- CreateFeedPost_200_response
- CreateFeedPostsResponse
- CreateHashTagBody
- CreateHashTagResponse
- CreateModeratorBody
- CreateModeratorResponse
- CreateModerator_200_response
- CreateQuestionConfigBody
- CreateQuestionConfigResponse
- CreateQuestionConfig_200_response
- CreateQuestionResultBody
- CreateQuestionResultResponse
- CreateQuestionResult_200_response
- CreateSubscriptionAPIResponse
- CreateTenantBody
- CreateTenantPackageBody
- CreateTenantPackageResponse
- CreateTenantPackage_200_response
- CreateTenantResponse
- CreateTenantUserBody
- CreateTenantUserResponse
- CreateTenantUser_200_response
- CreateTenant_200_response
- CreateUserBadgeParams
- CreateUserBadge_200_response
- CustomConfigParameters
- CustomEmailTemplate
- DeleteCommentAction
- DeleteCommentPublic_200_response
- DeleteCommentResult
- DeleteCommentVote_200_response
- DeleteComment_200_response
- DeleteDomainConfig_200_response
- DeleteFeedPostPublic_200_response
- DeleteFeedPostPublic_200_response_anyOf
- DeleteHashTag_request
- DeletePageAPIResponse
- DeleteSSOUserAPIResponse
- DeleteSubscriptionAPIResponse
- DeletedCommentResultComment
- DigestEmailFrequency
- EmailTemplateDefinition
- EmailTemplateRenderErrorResponse
- EventLogEntry
- FComment
- FComment_meta
- FeedPost
- FeedPostLink
- FeedPostMediaItem
- FeedPostMediaItemAsset
- FeedPostStats
- FeedPostsStatsResponse
- FindCommentsByRangeItem
- FindCommentsByRangeResponse
- FlagCommentPublic_200_response
- FlagCommentResponse
- FlagComment_200_response
- GetAuditLogsResponse
- GetAuditLogs_200_response
- GetCachedNotificationCountResponse
- GetCachedNotificationCount_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
- GetEmailTemplateDefinitionsResponse
- GetEmailTemplateDefinitions_200_response
- GetEmailTemplateRenderErrorsResponse
- GetEmailTemplateRenderErrors_200_response
- GetEmailTemplateResponse
- GetEmailTemplate_200_response
- GetEmailTemplatesResponse
- GetEmailTemplates_200_response
- GetEventLogResponse
- GetEventLog_200_response
- GetFeedPostsPublic_200_response
- GetFeedPostsResponse
- GetFeedPostsStats_200_response
- GetFeedPosts_200_response
- GetHashTagsResponse
- GetHashTags_200_response
- GetModeratorResponse
- GetModerator_200_response
- GetModeratorsResponse
- GetModerators_200_response
- GetMyNotificationsResponse
- GetNotificationCountResponse
- GetNotificationCount_200_response
- GetNotificationsResponse
- GetNotifications_200_response
- GetPageByURLIdAPIResponse
- GetPagesAPIResponse
- GetPendingWebhookEventCountResponse
- GetPendingWebhookEventCount_200_response
- GetPendingWebhookEventsResponse
- GetPendingWebhookEvents_200_response
- GetPublicFeedPostsResponse
- GetQuestionConfigResponse
- GetQuestionConfig_200_response
- GetQuestionConfigsResponse
- GetQuestionConfigs_200_response
- GetQuestionResultResponse
- GetQuestionResult_200_response
- GetQuestionResultsResponse
- GetQuestionResults_200_response
- GetSSOUserByEmailAPIResponse
- GetSSOUserByIdAPIResponse
- GetSSOUsers_200_response
- GetSubscriptionsAPIResponse
- GetTenantDailyUsagesResponse
- GetTenantDailyUsages_200_response
- GetTenantPackageResponse
- GetTenantPackage_200_response
- GetTenantPackagesResponse
- GetTenantPackages_200_response
- GetTenantResponse
- GetTenantUserResponse
- GetTenantUser_200_response
- GetTenantUsersResponse
- GetTenantUsers_200_response
- GetTenant_200_response
- GetTenantsResponse
- GetTenants_200_response
- GetUserBadgeProgressById_200_response
- GetUserBadgeProgressList_200_response
- GetUserBadge_200_response
- GetUserBadges_200_response
- GetUserNotificationCountResponse
- GetUserNotificationCount_200_response
- GetUserNotifications_200_response
- GetUserPresenceStatusesResponse
- GetUserPresenceStatuses_200_response
- GetUserReactsPublic_200_response
- GetUserResponse
- GetUser_200_response
- GetVotesForUserResponse
- GetVotesForUser_200_response
- GetVotesResponse
- GetVotes_200_response
- GifRating
- HeaderState
- IgnoredResponse
- ImageContentProfanityLevel
- ImportedSiteType
- LiveEvent
- LiveEventType
- LiveEvent_extraInfo
- LockComment_200_response
- MediaAsset
- MetaItem
- Moderator
- NotificationAndCount
- NotificationObjectType
- NotificationType
- PatchDomainConfigParams
- PatchHashTag_200_response
- PatchPageAPIResponse
- PatchSSOUserAPIResponse
- PendingCommentToSyncOutbound
- PinComment_200_response
- PubSubComment
- PubSubCommentBase
- PubSubVote
- PublicAPIDeleteCommentResponse
- PublicAPIGetCommentTextResponse
- PublicAPISetCommentTextResponse
- PublicBlockFromCommentParams
- [PublicComment](https://github.com/FastComments/fastcomments-cpp/blob/master/docs/Models/PublicComment.md
aggregate 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| aggregationRequest | AggregationRequest | Sim | |
| parentTenantId | string | Não | |
| includeStats | bool | Não |
Resposta
Retorna: AggregationResponse
Exemplo

getAuditLogs 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Yes | |
| limit | double | No | |
| skip | double | No | |
| order | SORT_DIR | No | |
| after | double | No | |
| before | double | No |
Resposta
Retorna: GetAuditLogs_200_response
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: BlockFromCommentPublic_200_response
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: UnBlockCommentPublic_200_response
Exemplo

checkedCommentsForBlocked 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentIds | string | Sim | |
| sso | string | Não |
Resposta
Retorna: CheckedCommentsForBlocked_200_response
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: BlockFromCommentPublic_200_response
Exemplo

createCommentPublic 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| broadcastId | string | Sim | |
| commentData | CommentData | Sim | |
| sessionId | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateCommentPublic_200_response
Exemplo

deleteComment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| contextUserId | string | Não | |
| isLive | bool | Não |
Resposta
Retorna: DeleteComment_200_response
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: DeleteCommentPublic_200_response
Exemplo

deleteCommentVote 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| 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: DeleteCommentVote_200_response
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: FlagComment_200_response
Exemplo

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

getComments 
Parâmetros
| Name | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| page | int32_t | Não | |
| limit | int32_t | Não | |
| skip | int32_t | Não | |
| asTree | bool | Não | |
| skipChildren | int32_t | Não | |
| limitChildren | int32_t | Não | |
| maxTreeDepth | int32_t | 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 |
Resposta
Retorna: GetComments_200_response
Exemplo

getCommentsPublic 
req tenantId urlId
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| page | int32_t | Não | |
| direction | SortDirections | Não | |
| sso | string | Não | |
| skip | int32_t | Não | |
| skipChildren | int32_t | Não | |
| limit | int32_t | Não | |
| limitChildren | int32_t | 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 | int32_t | Não | |
| useFullTranslationIds | bool | Não | |
| parentId | string | Não | |
| searchText | string | Não | |
| hashTags | vector<string | Não | |
| userId | string | Não | |
| customConfigStr | string | Não | |
| afterCommentId | string | Não | |
| beforeCommentId | string | Não |
Resposta
Retorna: GetCommentsPublic_200_response
Exemplo

getCommentText 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| editKey | string | Não | |
| sso | string | Não |
Resposta
Retorna: GetCommentText_200_response
Exemplo

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

lockComment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: LockComment_200_response
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: PinComment_200_response
Exemplo

saveComment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| createCommentParams | CreateCommentParams | Sim | |
| isLive | bool | Não | |
| doSpamCheck | bool | Não | |
| sendEmails | bool | Não | |
| populateNotifications | bool | Não |
Resposta
Retorna: SaveComment_200_response
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: SetCommentText_200_response
Exemplo

unBlockUserFromComment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: UnBlockCommentPublic_200_response
Exemplo

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

unLockComment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| broadcastId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: LockComment_200_response
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: PinComment_200_response
Exemplo

updateComment 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updatableCommentParams | UpdatableCommentParams | Sim | |
| contextUserId | string | Não | |
| doSpamCheck | bool | Não | |
| isLive | bool | Não |
Resposta
Retorna: FlagCommentPublic_200_response
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: VoteComment_200_response
Exemplo

addDomainConfig 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| addDomainConfigParams | AddDomainConfigParams | Sim |
Resposta
Retorna: AddDomainConfig_200_response
Exemplo

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

getDomainConfig 
Parameters
| Nome | Type | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domain | string | Sim |
Response
Retorna: GetDomainConfig_200_response
Exemplo

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

patchDomainConfig 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domainToUpdate | string | Sim | |
| patchDomainConfigParams | PatchDomainConfigParams | Sim |
Resposta
Retorna: GetDomainConfig_200_response
Exemplo

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

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

deleteEmailTemplate 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

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

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

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

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

getEmailTemplates 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | double | Não |
Resposta
Retorna: GetEmailTemplates_200_response
Exemplo

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

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

getEventLog 
req tenantId urlId userIdWS
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Sim | |
| startTime | int64_t | Sim | |
| endTime | int64_t | Sim |
Resposta
Retorna: GetEventLog_200_response
Exemplo

getGlobalEventLog 
req tenantId urlId userIdWS
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userIdWS | string | Sim | |
| startTime | int64_t | Sim | |
| endTime | int64_t | Sim |
Resposta
Retorna: GetEventLog_200_response
Exemplo

createFeedPost 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createFeedPostParams | CreateFeedPostParams | Sim | |
| broadcastId | string | Não | |
| isLive | bool | Não | |
| doSpamCheck | bool | Não | |
| skipDupCheck | bool | Não |
Resposta
Retorna: CreateFeedPost_200_response
Exemplo

createFeedPostPublic 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| createFeedPostParams | CreateFeedPostParams | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: CreateFeedPostPublic_200_response
Exemplo

deleteFeedPostPublic 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| postId | string | Sim | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: DeleteFeedPostPublic_200_response
Exemplo

getFeedPosts 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| limit | int32_t | Não | |
| tags | vector<string | Não |
Resposta
Retorna: GetFeedPosts_200_response
Exemplo

getFeedPostsPublic 
req tenantId afterId
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| limit | int32_t | Não | |
| tags | vector<string | Não | |
| sso | string | Não | |
| isCrawler | bool | Não | |
| includeUserInfo | bool | Não |
Resposta
Retorna: GetFeedPostsPublic_200_response
Exemplo

getFeedPostsStats 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| postIds | vector<string | Sim | |
| sso | string | Não |
Resposta
Retorna: GetFeedPostsStats_200_response
Exemplo

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

reactFeedPostPublic 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| postId | string | Sim | |
| reactBodyParams | ReactBodyParams | Sim | |
| isUndo | bool | Não | |
| broadcastId | string | Não | |
| sso | string | Não |
Resposta
Retorna: ReactFeedPostPublic_200_response
Exemplo

updateFeedPost 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| feedPost | FeedPost | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
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: CreateFeedPostPublic_200_response
Exemplo

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

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

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

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

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

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

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

deleteModerator 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| sendEmail | string | No |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

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

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

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

updateModerator 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateModeratorBody | UpdateModeratorBody | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

deleteNotificationCount 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

getCachedNotificationCount 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetCachedNotificationCount_200_response
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 | bool | Não | |
| type | string | Não |
Resposta
Retorna: GetNotificationCount_200_response
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 | bool | Não | |
| type | string | Não | |
| skip | double | Não |
Resposta
Retorna: GetNotifications_200_response
Exemplo

updateNotification 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateNotificationBody | UpdateNotificationBody | Sim | |
| userId | string | Não |
Resposta
Retorna: FlagCommentPublic_200_response
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

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

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

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

getPendingWebhookEventCount 
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 | double | Não |
Resposta
Retorna: GetPendingWebhookEventCount_200_response
Exemplo

getPendingWebhookEvents 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Não | |
| externalId | string | Não | |
| eventType | string | Não | |
| type | string | Não | |
| domain | string | Não | |
| attemptCountGT | double | Não | |
| skip | double | Não |
Resposta
Retorna: GetPendingWebhookEvents_200_response
Exemplo

createQuestionConfig 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createQuestionConfigBody | CreateQuestionConfigBody | Sim |
Resposta
Retorna: CreateQuestionConfig_200_response
Exemplo

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

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

getQuestionConfigs 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | double | Não |
Resposta
Retorna: GetQuestionConfigs_200_response
Exemplo

updateQuestionConfig 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

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

deleteQuestionResult 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

getQuestionResult 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: GetQuestionResult_200_response
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 | double | Não |
Resposta
Retorna: GetQuestionResults_200_response
Exemplo

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

aggregateQuestionResults 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| questionId | string | Não | |
| questionIds | vector<string | Não | |
| urlId | string | Não | |
| timeBucket | AggregateTimeBucket | Não | |
| startDate | datetime | Não | |
| forceRecalculate | bool | Não |
Resposta
Retorna: AggregateQuestionResults_200_response
Exemplo

bulkAggregateQuestionResults 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Sim | |
| forceRecalculate | bool | Não |
Resposta
Retorna: BulkAggregateQuestionResults_200_response
Exemplo

combineCommentsWithQuestionResults 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| questionId | string | Não | |
| questionIds | vector<string | Não | |
| urlId | string | Não | |
| startDate | datetime | Não | |
| forceRecalculate | bool | Não | |
| minValue | double | Não | |
| maxValue | double | Não | |
| limit | double | Não |
Resposta
Retorna: CombineCommentsWithQuestionResults_200_response
Exemplo

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

deleteSSOUser 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| deleteComments | bool | 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 | int32_t | Não |
Resposta
Retorna: GetSSOUsers_200_response
Exemplo

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

putSSOUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateAPISSOUserData | UpdateAPISSOUserData | Sim | |
| updateComments | bool | 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

getTenantDailyUsages 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| yearNumber | double | Não | |
| monthNumber | double | Não | |
| dayNumber | double | Não | |
| skip | double | Não |
Resposta
Retorna: GetTenantDailyUsages_200_response
Exemplo

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

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

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

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

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

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

createTenantUser 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantUserBody | CreateTenantUserBody | Sim |
Resposta
Retorna: CreateTenantUser_200_response
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: FlagCommentPublic_200_response
Exemplo

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

getTenantUsers 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | double | Não |
Resposta
Retorna: GetTenantUsers_200_response
Exemplo

replaceTenantUser 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| replaceTenantUserBody | ReplaceTenantUserBody | Sim | |
| updateComments | string | Não |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

sendLoginLink 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| redirectURL | string | Não |
Resposta
Retorna: FlagCommentPublic_200_response
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: FlagCommentPublic_200_response
Exemplo

createTenant 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| createTenantBody | CreateTenantBody | Sim |
Resposta
Retorna: CreateTenant_200_response
Exemplo

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

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

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

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

uploadImage 
Enviar e redimensionar uma imagem
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| file | HttpContent | 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: GetUserBadgeProgressById_200_response
Exemplo

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

getUserBadgeProgressList 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| limit | double | Não | |
| skip | double | Não |
Resposta
Retorna: GetUserBadgeProgressList_200_response
Exemplo

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

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

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

getUserBadges 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| badgeId | string | Não | |
| type | double | Não | |
| displayedOnComments | bool | Não | |
| limit | double | Não | |
| skip | double | Não |
Resposta
Retorna: GetUserBadges_200_response
Exemplo

updateUserBadge 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateUserBadgeParams | UpdateUserBadgeParams | Sim |
Resposta
Retorna: UpdateUserBadge_200_response
Exemplo

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

getUserNotifications 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| pageSize | int32_t | Não | |
| afterId | string | Não | |
| includeContext | bool | Não | |
| afterCreatedAt | int64_t | Não | |
| unreadOnly | bool | Não | |
| dmOnly | bool | Não | |
| noDm | bool | Não | |
| includeTranslations | bool | Não | |
| sso | string | Não |
Response
Retorna: GetUserNotifications_200_response
Exemplo

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

resetUserNotifications 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| afterId | string | Não | |
| afterCreatedAt | int64_t | Não | |
| unreadOnly | bool | Não | |
| dmOnly | bool | Não | |
| noDm | bool | Não | |
| sso | string | Não |
Resposta
Retorna: ResetUserNotifications_200_response
Exemplo

updateUserNotificationCommentSubscriptionStatus 
Habilitar ou desabilitar notificações para um comentário específico.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| notificationId | string | Sim | |
| optedInOrOut | string | Sim | |
| commentId | string | Sim | |
| sso | string | Não |
Resposta
Retorna: UpdateUserNotificationStatus_200_response
Exemplo

updateUserNotificationPageSubscriptionStatus 
Ative ou desative 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
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| url | string | Sim | |
| pageTitle | string | Sim | |
| subscribedOrUnsubscribed | string | Sim | |
| sso | string | Não |
Resposta
Retorna: UpdateUserNotificationStatus_200_response
Exemplo

updateUserNotificationStatus 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| notificationId | string | Sim | |
| newStatus | string | Sim | |
| sso | string | Não |
Resposta
Retorna: UpdateUserNotificationStatus_200_response
Exemplo

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

searchUsers 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| usernameStartsWith | string | Não | |
| mentionGroupIds | vector<string | Não | |
| sso | string | Não |
Resposta
Retorna: SearchUsers_200_response
Exemplo

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

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

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

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

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

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