
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
Sinalizar 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
Tickets
Enviar Imagem
Progresso de Insígnia do Usuário
Insígnias do Usuário
Notificações do Usuário
Status de Presença do Usuário
Busca de Usuários
Usuários
Votos
FastComments 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.
Fazendo 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.
Notas 
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 agrupando-os (se groupBy for fornecido) e aplicando várias 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 | changeTicketState | PATCH /api/v1/tickets/{id}/state | |
| 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 | createTicket | POST /api/v1/tickets | |
| 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 | getTicket | GET /api/v1/tickets/{id} | |
| DefaultApi | getTickets | GET /api/v1/tickets | |
| 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 | updateSubscription | PATCH /api/v1/subscriptions/{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 usuários estão inscritos em uma página, as 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} | Envia e redimensiona uma imagem |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
Documentação dos Modelos
- APIAuditLog
- APIComment
- APICommentBase
- APICommentBase_meta
- APICreateUserBadgeResponse
- APIDomainConfiguration
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIPage
- APISSOUser
- APIStatus
- APITenant
- APITenantDailyUsage
- APITicket
- APITicketDetail
- APITicketFile
- 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
- ChangeTicketStateBody
- ChangeTicketStateResponse
- ChangeTicketState_200_response
- 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
- CreateTicketBody
- CreateTicketResponse
- CreateTicket_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
- GetTicketResponse
- GetTicket_200_response
- GetTicketsResponse
- GetTickets_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
- HeaderAccountNotification
- HeaderState
- IgnoredResponse
- ImageContentProfanityLevel
- ImportedSiteType
- [LiveEvent](https://github.com/FastComments/fastcomments-cpp/blob/master/docs/Models/Live
agregar 
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

obter logs de auditoria 
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

bloquear a partir de comentário público 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| commentId | string | Sim | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Sim | |
| sso | string | Não |
Resposta
Retorna: 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 | Sim | |
| sso | string | Não |
Resposta
Retorna: UnBlockCommentPublic_200_response
Exemplo

verificar comentários para bloqueio 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| commentIds | string | Sim | |
| sso | string | Não |
Resposta
Retorna: CheckedCommentsForBlocked_200_response
Exemplo

bloquear usuário a partir de comentário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| blockFromCommentParams | BlockFromCommentParams | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: BlockFromCommentPublic_200_response
Exemplo

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

excluir comentário 
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

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

excluir voto de comentário 
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

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

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

obter comentários 
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

obter comentários públicos 
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

obter texto do comentário 
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

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

travar comentário 
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

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

salvar comentário 
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

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

desbloquear usuário a partir de comentário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: UnBlockCommentPublic_200_response
Exemplo

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

destravar comentário 
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

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

atualizar comentário 
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

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

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

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

obter configuração de domínio 
Parameters
| Nome | Type | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domain | string | Sim |
Response
Retorna: GetDomainConfig_200_response
Exemplo

obter configurações de domínio 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetDomainConfigs_200_response
Exemplo

atualizar parcialmente configuração de domínio 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| domainToUpdate | string | Sim | |
| patchDomainConfigParams | PatchDomainConfigParams | Sim |
Resposta
Retorna: GetDomainConfig_200_response
Exemplo

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

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

excluir modelo de e-mail 
Parameters
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

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

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

obter definições de modelos de e-mail 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim |
Resposta
Retorna: GetEmailTemplateDefinitions_200_response
Exemplo

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

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

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

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

obter registro de eventos 
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

obter registro global de eventos 
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

criar publicação do feed 
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

criar publicação do feed pública 
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

excluir publicação do feed pública 
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

obter publicações do feed 
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

obter publicações do feed públicas 
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

obter estatísticas de publicações do feed 
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

obter reações de usuário públicas 
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

reagir a publicação do feed pública 
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

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

atualizar publicação do feed pública 
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

sinalizar comentário público 
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

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

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

excluir hashtag 
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

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

atualizar parcialmente hashtag 
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

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

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

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

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

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

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

excluir contagem de notificações 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

obter contagem de notificações em cache 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: 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 | Não | |
| fromCommentId | string | Não | |
| viewed | bool | Não | |
| type | string | Não |
Resposta
Retorna: GetNotificationCount_200_response
Exemplo

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

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

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

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

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

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

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

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

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

obter eventos de webhook pendentes 
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

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

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

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

obter configurações de perguntas 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | double | Não |
Resposta
Retorna: GetQuestionConfigs_200_response
Exemplo

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

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

excluir resultado de pergunta 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

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

obter resultados de perguntas 
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

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

agregar resultados de perguntas 
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

agregar resultados de perguntas em massa 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Sim | |
| forceRecalculate | bool | Não |
Resposta
Retorna: 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 | 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

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

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

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

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

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

atualizar parcialmente usuário SSO 
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

substituir usuário SSO 
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

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

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

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

atualizar assinatura 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Sim | |
| userId | string | Não |
Resposta
Retorna: UpdateSubscriptionAPIResponse
Exemplo

obter usos diários do locatário 
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

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

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

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

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

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

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

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

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

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

obter usuários do locatário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| skip | double | Não |
Resposta
Retorna: GetTenantUsers_200_response
Exemplo

substituir usuário do locatário 
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

enviar link de login 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| redirectURL | string | Não |
Resposta
Retorna: FlagCommentPublic_200_response
Exemplo

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

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

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

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

obter locatários 
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

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

alterar estado do ticket 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | Yes | |
| id | string | Yes | |
| changeTicketStateBody | ChangeTicketStateBody | Yes |
Resposta
Retorna: ChangeTicketState_200_response
Exemplo

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

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

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

enviar imagem 
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

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

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

obter lista de progresso de insígnias do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| userId | string | Não | |
| limit | double | Não | |
| skip | double | Não |
Resposta
Retorna: GetUserBadgeProgressList_200_response
Exemplo

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

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

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

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

atualizar insígnia de usuário 
Parâmetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sim | |
| id | string | Sim | |
| updateUserBadgeParams | UpdateUserBadgeParams | Sim |
Resposta
Retorna: 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: GetUserNotificationCount_200_response
Exemplo

obter notificações do usuário 
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

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

resetar notificações do usuário 
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

atualizar status de assinatura de comentário da notificação do usuário 
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

atualizar status de assinatura de página da notificação do usuário 
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

atualizar status de notificação do usuário 
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

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

buscar usuários 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| usernameStartsWith | string | Não | |
| mentionGroupIds | vector<string | Não | |
| sso | string | Não | |
| searchSection | string | Não |
Resposta
Retorna: SearchUsers_200_response
Exemplo

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

criar voto 
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

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

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

obter votos do usuário 
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | |
| urlId | string | Sim | |
| userId | string | Não | |
| anonUserId | string | Não |
Resposta
Retorna: 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.