
Idioma 🇪🇸 Español
Documentación
Primeros pasos
Referencia de la API
Uso
Agregación
Registros de auditoría
Bloquear desde comentario
Comprobar comentarios bloqueados
Comentarios
Configuraciones de dominio
Plantillas de correo electrónico
Registro de eventos
Publicaciones del feed
Marcar comentario
Hashtags
Moderadores
Contador de notificaciones
Notificaciones
Páginas
Eventos de webhook pendientes
Configuración de preguntas
Resultados de preguntas
Agregación de resultados de preguntas
Usuarios SSO
Suscripciones
Uso diario del tenant
Paquetes del tenant
Usuarios del tenant
Tenants
Subir imagen
Progreso de insignias de usuario
Insignias de usuario
Notificaciones de usuario
Estado de presencia de usuario
Búsqueda de usuarios
Usuarios
Votos
FastComments Nim SDK
Este es el SDK oficial de Nim para FastComments.
SDK oficial de Nim para la API de FastComments
Repositorio
Instalación 
Uso de Nimble
nimble install fastcomments
Compilar desde el código fuente
nimble build
Contenido de la biblioteca
Esta biblioteca contiene el cliente de API generado y las utilidades SSO para facilitar el trabajo con la API.
APIs públicas vs protegidas
Para el cliente de API, hay dos módulos de API, api_default y api_public. El api_default contiene métodos que requieren tu clave de API, y api_public contiene llamadas de API
que se pueden realizar directamente desde un navegador/dispositivo móvil/etc sin autenticación.
Inicio rápido 
Uso de APIs autenticadas (DefaultAPI)
Importante: Los endpoints autenticados requieren que su clave API se establezca como la cabecera x-api-key.
import httpclient
import fastcomments
import fastcomments/apis/api_default
import fastcomments/models/model_comment_data
let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"
# Realizar llamadas autenticadas a la API
let (response, httpResponse) = getComments(
httpClient = client,
tenantId = "your-tenant-id",
page = 0,
limit = 0,
skip = 0,
asTree = false,
skipChildren = 0,
limitChildren = 0,
maxTreeDepth = 0,
urlId = "your-url-id",
userId = "",
anonUserId = "",
contextUserId = "",
hashTag = "",
parentId = "",
direction = SortDirections.DESC
)
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Uso de APIs públicas (PublicAPI)
Los endpoints públicos no requieren autenticación:
import httpclient
import fastcomments
import fastcomments/apis/api_public
let client = newHttpClient()
# Realizar llamadas públicas a la API
let (response, httpResponse) = getCommentsPublic(
httpClient = client,
tenantId = "your-tenant-id",
urlId = "your-url-id",
page = 0,
direction = SortDirections.DESC,
sso = "",
skip = 0,
skipChildren = 0,
limit = 0,
limitChildren = 0,
countChildren = false,
fetchPageForCommentId = "",
includeConfig = false,
countAll = false,
includei10n = false,
locale = "",
modules = "",
isCrawler = false,
includeNotificationCount = false,
asTree = false,
maxTreeDepth = 0,
useFullTranslationIds = false,
parentId = "",
searchText = "",
hashTags = @[],
userId = "",
customConfigStr = "",
afterCommentId = "",
beforeCommentId = ""
)
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Problemas comunes
- 401 authentication error: Asegúrese de establecer la cabecera
x-api-keyen su HttpClient antes de realizar solicitudes a DefaultAPI:client.headers["x-api-key"] = "your-api-key" - Clase de API incorrecta: Utilice
api_defaultpara solicitudes autenticadas en el lado del servidor,api_publicpara solicitudes del lado del cliente/públicas.
Realizar llamadas a la API 
Todos los métodos de la API en este SDK devuelven tuplas de (Option[ResponseType], Response). El primer elemento contiene la respuesta analizada si tiene éxito, y el segundo elemento es la respuesta HTTP sin procesar.
Ejemplo: Obtener comentarios
import httpclient
import options
import fastcomments
import fastcomments/apis/api_default
let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"
let (response, httpResponse) = getComments(
httpClient = client,
tenantId = "your-tenant-id",
page = 0,
limit = 0,
skip = 0,
asTree = false,
skipChildren = 0,
limitChildren = 0,
maxTreeDepth = 0,
urlId = "your-url-id",
userId = "",
anonUserId = "",
contextUserId = "",
hashTag = "",
parentId = "",
direction = SortDirections.DESC
)
if httpResponse.code == Http200:
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Notas 
IDs de transmisión
Verás que debes pasar un broadcastId en algunas llamadas a la API. Cuando recibas eventos, obtendrás este ID de vuelta, para que sepas ignorar el evento si planeas aplicar cambios optimistamente en el cliente
(lo cual probablemente querrás hacer ya que ofrece la mejor experiencia). Pasa un UUID aquí. El ID debe ser lo suficientemente único como para no ocurrir dos veces en una sesión del navegador.
SSO (Inicio de sesión único)
Para ejemplos de SSO, consulta más abajo.
Uso de SSO 
SSO simple
import fastcomments/sso
let user = newSimpleSSOUserData(
userId = "user-123",
email = "user@example.com",
avatar = "https://example.com/avatar.jpg"
)
let sso = newSimple(simpleUserData = user)
let token = sso.createToken()
echo "SSO Token: ", token
SSO seguro
import fastcomments/sso
let user = newSecureSSOUserData(
userId = "user-123",
email = "user@example.com",
username = "johndoe",
avatar = "https://example.com/avatar.jpg"
)
let apiKey = "your-api-key"
let sso = newSecure(apiKey = apiKey, secureUserData = user)
let token = sso.createToken()
echo "Secure SSO Token: ", token
Documentación de fastcomments 
Documentación para fastcomments
Documentación para Endpoints de la API
All URIs are relative to https://fastcomments.com
| Clase | Método | Solicitud HTTP | Descripción |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | Agrega documentos agrupándolos (si se proporciona groupBy) y aplicando múltiples operaciones. Se admiten diferentes operaciones (p. ej., sum, countDistinct, avg, etc.). |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | requiere tenantId afterId |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getSSOUserByEmail | GET /api/v1/sso-users/by-email/{email} | |
| DefaultApi | getSSOUserById | GET /api/v1/sso-users/by-id/{id} | |
| DefaultApi | getSSOUsers | GET /api/v1/sso-users | |
| DefaultApi | getSubscriptions | GET /api/v1/subscriptions | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| PublicApi | blockFromCommentPublic | POST /block-from-comment/{commentId} | |
| PublicApi | checkedCommentsForBlocked | GET /check-blocked-comments | |
| PublicApi | createCommentPublic | POST /comments/{tenantId} | |
| PublicApi | createFeedPostPublic | POST /feed-posts/{tenantId} | |
| PublicApi | deleteCommentPublic | DELETE /comments/{tenantId}/{commentId} | |
| PublicApi | deleteCommentVote | DELETE /comments/{tenantId}/{commentId}/vote/{voteId} | |
| PublicApi | deleteFeedPostPublic | DELETE /feed-posts/{tenantId}/{postId} | |
| PublicApi | flagCommentPublic | POST /flag-comment/{commentId} | |
| PublicApi | getCommentText | GET /comments/{tenantId}/{commentId}/text | |
| PublicApi | getCommentVoteUserNames | GET /comments/{tenantId}/{commentId}/votes | |
| PublicApi | getCommentsPublic | GET /comments/{tenantId} | requiere tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | requiere tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | requiere tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | requiere 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} | Habilitar o deshabilitar las notificaciones para un comentario específico. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | Habilitar o deshabilitar las notificaciones para una página. Cuando los usuarios están suscritos a una página, se crean notificaciones para nuevos comentarios raíz, y también |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | Subir y redimensionar una imagen |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
Documentación para Modelos
- APIAuditLog
- APIComment
- APICommentBase
- APICreateUserBadgeResponse
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIPage
- APISSOUser
- APIStatus
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfig_200_response
- AddDomainConfig_200_response_anyOf
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AggregateQuestionResultsResponse
- AggregateQuestionResults_200_response
- AggregateTimeBucket
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- BlockFromCommentParams
- BlockFromCommentPublic_200_response
- BlockSuccess
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkAggregateQuestionResults_200_response
- ChangeCommentPinStatusResponse
- CheckBlockedCommentsResponse
- CheckedCommentsForBlocked_200_response
- CombineCommentsWithQuestionResults_200_response
- CombineQuestionResultsWithCommentsResponse
- CommentData
- CommentHTMLRenderingMode
- CommentLogData
- CommentLogEntry
- CommentLogType
- CommentQuestionResultsRenderingType
- CommentQuestionsRequired
- CommentTextUpdateRequest
- CommentThreadDeletionMode
- CommentUserBadgeInfo
- CommentUserHashTagInfo
- CommentUserMentionInfo
- CommenterNameFormats
- CreateAPIPageData
- CreateAPISSOUserData
- CreateAPIUserSubscriptionData
- CreateCommentParams
- CreateCommentPublic_200_response
- CreateFeedPostParams
- CreateFeedPostPublic_200_response
- CreateFeedPostResponse
- CreateFeedPost_200_response
- CreateFeedPostsResponse
- CreateSubscriptionAPIResponse
- CreateUserBadgeParams
- CreateUserBadge_200_response
- CustomConfigParameters
- DeleteCommentAction
- DeleteCommentPublic_200_response
- DeleteCommentResult
- DeleteCommentVote_200_response
- DeleteComment_200_response
- DeleteDomainConfig_200_response
- DeleteFeedPostPublic_200_response
- DeleteFeedPostPublic_200_response_anyOf
- DeletePageAPIResponse
- DeleteSSOUserAPIResponse
- DeleteSubscriptionAPIResponse
- DeletedCommentResultComment
- EventLogEntry
- FComment
- FComment_meta
- FeedPost
- FeedPostLink
- FeedPostMediaItem
- FeedPostMediaItemAsset
- FeedPostStats
- FeedPostsStatsResponse
- FindCommentsByRangeItem
- FindCommentsByRangeResponse
- FlagCommentPublic_200_response
- FlagCommentResponse
- FlagComment_200_response
- GetAuditLogsResponse
- GetAuditLogs_200_response
- GetCommentText_200_response
- GetCommentVoteUserNamesSuccessResponse
- GetCommentVoteUserNames_200_response
- GetComment_200_response
- GetCommentsPublic_200_response
- GetCommentsResponseWithPresence_PublicComment_
- GetCommentsResponse_PublicComment_
- GetComments_200_response
- GetDomainConfig_200_response
- GetDomainConfigs_200_response
- GetDomainConfigs_200_response_anyOf
- GetDomainConfigs_200_response_anyOf_1
- GetEventLogResponse
- GetEventLog_200_response
- GetFeedPostsPublic_200_response
- GetFeedPostsResponse
- GetFeedPostsStats_200_response
- GetFeedPosts_200_response
- GetMyNotificationsResponse
- GetPageByURLIdAPIResponse
- GetPagesAPIResponse
- GetPublicFeedPostsResponse
- GetSSOUserByEmailAPIResponse
- GetSSOUserByIdAPIResponse
- GetSSOUsers_200_response
- GetSubscriptionsAPIResponse
- 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
- GifRating
- HeaderState
- IgnoredResponse
- ImageContentProfanityLevel
- LiveEvent
- LiveEventType
- LiveEvent_extraInfo
- LockComment_200_response
- MediaAsset
- MetaItem
- NotificationAndCount
- NotificationObjectType
- NotificationType
- PatchDomainConfigParams
- PatchPageAPIResponse
- PatchSSOUserAPIResponse
- PinComment_200_response
- PubSubComment
- PubSubCommentBase
- PubSubVote
- PublicAPIDeleteCommentResponse
- PublicAPIGetCommentTextResponse
- PublicAPISetCommentTextResponse
- PublicBlockFromCommentParams
- PublicComment
- PublicCommentBase
- PublicFeedPostsResponse
- PutSSOUserAPIResponse
- QueryPredicate
- QueryPredicate_value
- QuestionDatum
- QuestionRenderingType
- QuestionResult
- QuestionResultAggregationOverall
- QuestionSubQuestionVisibility
- QuestionWhenSave
- ReactBodyParams
- ReactFeedPostPublic_200_response
- ReactFeedPostResponse
- Record_string__before_string_or_null__after_string_or_null___value
- Record_string_string_or_number__value
- RenderableUserNotification
- RepeatCommentCheckIgnoredReason
- RepeatCommentHandlingAction
- ResetUserNotificationsResponse
- ResetUserNotifications_200_response
- SORT_DIR
- SSOSecurityLevel
- SaveCommentResponse
- SaveCommentResponseOptimized
- SaveComment_200_response
- SaveCommentsResponseWithPresence
- SearchUsersResponse
- SearchUsers_200_response
- SetCommentTextResult
- SetCommentText_200_response
- SizePreset
- SortDirections
- SpamRule
- UnBlockCommentPublic_200_response
- UnBlockFromCommentParams
- UnblockSuccess
- UpdatableCommentParams
- UpdateAPIPageData
- UpdateAPISSOUserData
- UpdateDomainConfigParams
- UpdateFeedPostParams
- UpdateUserBadgeParams
- UpdateUserBadge_200_response
- UpdateUserNotificationStatus_200_response
- UploadImageResponse
- UserBadge
- UserBadgeProgress
- UserNotification
- UserNotificationWriteResponse
- UserPresenceData
- UserReactsResponse
- UserSearchResult
- UserSessionInfo
- VoteBodyParams
- VoteComment_200_response
- VoteDeleteResponse
- VoteResponse
- VoteResponseUser
- VoteStyle
Documentación para Autorización
api_key
- Tipo: API key
- Nombre del parámetro de la clave API: x-api-key
- Ubicación: Cabecera HTTP
Agregar 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| aggregationRequest | AggregationRequest | No | |
| parentTenantId | string | No | |
| includeStats | bool | No |
Respuesta
Devuelve: Option[AggregationResponse]
Ejemplo

Obtener registros de auditoría 
Parámetros
| Name | Type | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| limit | float64 | No | |
| skip | float64 | No | |
| order | SORTDIR | No | |
| after | float64 | No | |
| before | float64 | No |
Respuesta
Devuelve: Option[GetAuditLogs_200_response]
Ejemplo

Bloquear desde comentario público 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | No | |
| sso | string | No |
Respuesta
Devuelve: Option[BlockFromCommentPublic_200_response]
Ejemplo

Desbloquear comentario público 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | No | |
| sso | string | No |
Respuesta
Devuelve: Option[UnBlockCommentPublic_200_response]
Ejemplo

Comprobar comentarios bloqueados 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentIds | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[CheckedCommentsForBlocked_200_response]
Ejemplo

Bloquear usuario desde comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| blockFromCommentParams | BlockFromCommentParams | No | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: Option[BlockFromCommentPublic_200_response]
Ejemplo

Crear comentario público 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| broadcastId | string | No | |
| commentData | CommentData | No | |
| sessionId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[CreateCommentPublic_200_response]
Ejemplo

Eliminar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| contextUserId | string | No | |
| isLive | bool | No |
Respuesta
Devuelve: Option[DeleteComment_200_response]
Ejemplo

Eliminar comentario público 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | No | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[DeleteCommentPublic_200_response]
Ejemplo

Eliminar voto de comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| voteId | string | No | |
| urlId | string | Sí | |
| broadcastId | string | No | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[DeleteCommentVote_200_response]
Ejemplo

Marcar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: Option[FlagComment_200_response]
Ejemplo

Obtener comentario 
Parámetros
| Name | Type | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetComment_200_response]
Ejemplo

Obtener comentarios 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| page | int | No | |
| limit | int | No | |
| skip | int | No | |
| asTree | bool | No | |
| skipChildren | int | No | |
| limitChildren | int | No | |
| maxTreeDepth | int | No | |
| urlId | string | Sí | |
| userId | string | No | |
| anonUserId | string | No | |
| contextUserId | string | No | |
| hashTag | string | No | |
| parentId | string | No | |
| direction | SortDirections | No |
Respuesta
Devuelve: Option[GetComments_200_response]
Ejemplo

Obtener comentarios públicos 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| page | int | No | |
| direction | SortDirections | No | |
| sso | string | No | |
| skip | int | No | |
| skipChildren | int | No | |
| limit | int | No | |
| limitChildren | int | No | |
| countChildren | bool | No | |
| fetchPageForCommentId | string | No | |
| includeConfig | bool | No | |
| countAll | bool | No | |
| includei10n | bool | No | |
| locale | string | No | |
| modules | string | No | |
| isCrawler | bool | No | |
| includeNotificationCount | bool | No | |
| asTree | bool | No | |
| maxTreeDepth | int | No | |
| useFullTranslationIds | bool | No | |
| parentId | string | No | |
| searchText | string | No | |
| hashTags | seq[string] | No | |
| userId | string | No | |
| customConfigStr | string | No | |
| afterCommentId | string | No | |
| beforeCommentId | string | No |
Respuesta
Devuelve: Option[GetCommentsPublic_200_response]
Ejemplo

Obtener texto del comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[GetCommentText_200_response]
Ejemplo

Obtener nombres de usuarios que votaron el comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| dir | int | No | |
| sso | string | No |
Respuesta
Devuelve: Option[GetCommentVoteUserNames_200_response]
Ejemplo

Bloquear comentario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[LockComment_200_response]
Ejemplo

Fijar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[PinComment_200_response]
Ejemplo

Guardar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createCommentParams | CreateCommentParams | No | |
| isLive | bool | No | |
| doSpamCheck | bool | No | |
| sendEmails | bool | No | |
| populateNotifications | bool | No |
Respuesta
Devuelve: Option[SaveComment_200_response]
Ejemplo

Guardar comentarios en bloque 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createCommentParams | seq[CreateCommentParams] | No | |
| isLive | bool | No | |
| doSpamCheck | bool | No | |
| sendEmails | bool | No | |
| populateNotifications | bool): (Option[seq[SaveComment_200_response]] | No | |
| id | string | No | |
| unBlockFromCommentParams | UnBlockFromCommentParams | No | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: Option[UnBlockCommentPublic_200_response]
Ejemplo

Establecer texto del comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | No | |
| commentTextUpdateRequest | CommentTextUpdateRequest | No | |
| editKey | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[SetCommentText_200_response]
Ejemplo

Desbloquear usuario desde comentario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| unBlockFromCommentParams | UnBlockFromCommentParams | No | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: Option[UnBlockCommentPublic_200_response]
Ejemplo

Quitar marca de comentario 
Parámetros
| Name | Type | Requerido | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: Option[FlagComment_200_response]
Ejemplo

Desbloquear comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[LockComment_200_response]
Ejemplo

Desfijar comentario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[PinComment_200_response]
Ejemplo

Actualizar comentario 
Parámetros
| Name | Type | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updatableCommentParams | UpdatableCommentParams | No | |
| contextUserId | string | No | |
| doSpamCheck | bool | No | |
| isLive | bool | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Votar comentario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| urlId | string | Sí | |
| broadcastId | string | No | |
| voteBodyParams | VoteBodyParams | No | |
| sessionId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[VoteComment_200_response]
Ejemplo

Agregar configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| addDomainConfigParams | AddDomainConfigParams | No |
Respuesta
Devuelve: Option[AddDomainConfig_200_response]
Ejemplo

Eliminar configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| domain | string | No |
Respuesta
Devuelve: Option[DeleteDomainConfig_200_response]
Ejemplo

Obtener configuración de dominio 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| domain | string | No |
Respuesta
Devuelve: Option[GetDomainConfig_200_response]
Ejemplo

Obtener configuraciones de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: Option[GetDomainConfigs_200_response]
Ejemplo

Actualizar parcialmente configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| domainToUpdate | string | No | |
| patchDomainConfigParams | PatchDomainConfigParams | No |
Respuesta
Devuelve: Option[GetDomainConfig_200_response]
Ejemplo

Reemplazar configuración de dominio 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| domainToUpdate | string | No | |
| updateDomainConfigParams | UpdateDomainConfigParams | No |
Respuesta
Devuelve: Option[GetDomainConfig_200_response]
Ejemplo

Crear plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createEmailTemplateBody | CreateEmailTemplateBody | No |
Respuesta
Devuelve: Option[CreateEmailTemplate_200_response]
Ejemplo

Eliminar plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Eliminar error de renderizado de plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| errorId | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener plantilla de correo electrónico 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetEmailTemplate_200_response]
Ejemplo

Obtener definiciones de plantillas de correo electrónico 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: Option[GetEmailTemplateDefinitions_200_response]
Ejemplo

Obtener errores de renderizado de plantillas de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetEmailTemplateRenderErrors_200_response]
Ejemplo

Obtener plantillas de correo electrónico 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetEmailTemplates_200_response]
Ejemplo

Renderizar plantilla de correo electrónico 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| renderEmailTemplateBody | RenderEmailTemplateBody | No | |
| locale | string | No |
Respuesta
Devuelve: Option[RenderEmailTemplate_200_response]
Ejemplo

Actualizar plantilla de correo electrónico 
Parámetros
| Name | Type | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener registro de eventos 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| userIdWS | string | No | |
| startTime | int64 | No | |
| endTime | int64 | No |
Respuesta
Devuelve: Option[GetEventLog_200_response]
Ejemplo

Obtener registro de eventos global 
Parámetros
| Name | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| userIdWS | string | No | |
| startTime | int64 | No | |
| endTime | int64 | No |
Respuesta
Devuelve: Option[GetEventLog_200_response]
Ejemplo

Crear publicación del feed 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createFeedPostParams | CreateFeedPostParams | No | |
| broadcastId | string | No | |
| isLive | bool | No | |
| doSpamCheck | bool | No | |
| skipDupCheck | bool | No |
Respuesta
Devuelve: Option[CreateFeedPost_200_response]
Ejemplo

Crear publicación del feed pública 
Parámetros
| Name | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createFeedPostParams | CreateFeedPostParams | No | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[CreateFeedPostPublic_200_response]
Ejemplo

Eliminar publicación del feed pública 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| postId | string | No | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[DeleteFeedPostPublic_200_response]
Ejemplo

Obtener publicaciones del feed 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| afterId | string | No | |
| limit | int | No | |
| tags | seq[string] | No |
Respuesta
Devuelve: Option[GetFeedPosts_200_response]
Ejemplo

Obtener publicaciones del feed públicas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| afterId | string | No | |
| limit | int | No | |
| tags | seq[string] | No | |
| sso | string | No | |
| isCrawler | bool | No | |
| includeUserInfo | bool | No |
Respuesta
Devuelve: Option[GetFeedPostsPublic_200_response]
Ejemplo

Obtener estadísticas de publicaciones del feed 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postIds | seq[string] | No | |
| sso | string | No |
Respuesta
Devuelve: Option[GetFeedPostsStats_200_response]
Ejemplo

Obtener reacciones públicas de usuarios 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postIds | seq[string] | No | |
| sso | string | No |
Respuesta
Devuelve: Option[GetUserReactsPublic_200_response]
Ejemplo

Reaccionar a publicación del feed pública 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postId | string | No | |
| reactBodyParams | ReactBodyParams | No | |
| isUndo | bool | No | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[ReactFeedPostPublic_200_response]
Ejemplo

Actualizar publicación del feed 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| feedPost | FeedPost | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Actualizar publicación del feed pública 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| postId | string | No | |
| updateFeedPostParams | UpdateFeedPostParams | No | |
| broadcastId | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[CreateFeedPostPublic_200_response]
Ejemplo

Marcar comentario público 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| isFlagged | bool | No | |
| sso | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Agregar hashtag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createHashTagBody | CreateHashTagBody | No |
Respuesta
Devuelve: Option[AddHashTag_200_response]
Ejemplo

Agregar hashtags en bloque 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | No |
Respuesta
Devuelve: Option[AddHashTagsBulk_200_response]
Ejemplo

Eliminar hashtag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tag | string | No | |
| tenantId | string | Sí | |
| deleteHashTagRequest | DeleteHashTagRequest | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener hashtags 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| page | float64 | No |
Respuesta
Devuelve: Option[GetHashTags_200_response]
Ejemplo

Actualizar parcialmente hashtag 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tag | string | No | |
| tenantId | string | Sí | |
| updateHashTagBody | UpdateHashTagBody | No |
Respuesta
Devuelve: Option[PatchHashTag_200_response]
Ejemplo

Crear moderador 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createModeratorBody | CreateModeratorBody | No |
Respuesta
Devuelve: Option[CreateModerator_200_response]
Ejemplo

Eliminar moderador 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| sendEmail | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener moderador 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetModerator_200_response]
Ejemplo

Obtener moderadores 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetModerators_200_response]
Ejemplo

Actualizar moderador 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateModeratorBody | UpdateModeratorBody | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Eliminar contador de notificaciones 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener contador de notificaciones en caché 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetCachedNotificationCount_200_response]
Ejemplo

Obtener contador de notificaciones 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| urlId | string | Sí | |
| fromCommentId | string | No | |
| viewed | bool | No |
Respuesta
Devuelve: Option[GetNotificationCount_200_response]
Ejemplo

Obtener notificaciones 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| urlId | string | Sí | |
| fromCommentId | string | No | |
| viewed | bool | No | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetNotifications_200_response]
Ejemplo

Actualizar notificación 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateNotificationBody | UpdateNotificationBody | No | |
| userId | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Agregar página 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createAPIPageData | CreateAPIPageData | No |
Respuesta
Devuelve: Option[AddPageAPIResponse]
Ejemplo

Eliminar página 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[DeletePageAPIResponse]
Ejemplo

Obtener página por ID de URL 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí |
Respuesta
Devuelve: Option[GetPageByURLIdAPIResponse]
Ejemplo

Obtener páginas 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí |
Respuesta
Devuelve: Option[GetPagesAPIResponse]
Ejemplo

Actualizar parcialmente página 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateAPIPageData | UpdateAPIPageData | No |
Respuesta
Devuelve: Option[PatchPageAPIResponse]
Ejemplo

Eliminar evento de webhook pendiente 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener contador de eventos de webhook pendientes 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| externalId | string | No | |
| eventType | string | No | |
| domain | string | No | |
| attemptCountGT | float64 | No |
Respuesta
Devuelve: Option[GetPendingWebhookEventCount_200_response]
Ejemplo

Obtener eventos de webhook pendientes 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| externalId | string | No | |
| eventType | string | No | |
| domain | string | No | |
| attemptCountGT | float64 | No | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetPendingWebhookEvents_200_response]
Ejemplo

Crear configuración de pregunta 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| createQuestionConfigBody | CreateQuestionConfigBody | No |
Respuesta
Devuelve: Option[CreateQuestionConfig_200_response]
Ejemplo

Eliminar configuración de pregunta 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener configuración de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetQuestionConfig_200_response]
Ejemplo

Obtener configuraciones de preguntas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetQuestionConfigs_200_response]
Ejemplo

Actualizar configuración de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Crear resultado de pregunta 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| createQuestionResultBody | CreateQuestionResultBody | No |
Respuesta
Devuelve: Option[CreateQuestionResult_200_response]
Ejemplo

Eliminar resultado de pregunta 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener resultado de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetQuestionResult_200_response]
Ejemplo

Obtener resultados de preguntas 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| userId | string | No | |
| startDate | string | No | |
| questionId | string | No | |
| questionIds | string | No | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetQuestionResults_200_response]
Ejemplo

Actualizar resultado de pregunta 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateQuestionResultBody | UpdateQuestionResultBody | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Agregar resultados de preguntas 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| questionId | string | No | |
| questionIds | seq[string] | No | |
| urlId | string | Sí | |
| timeBucket | AggregateTimeBucket | No | |
| startDate | string | No | |
| forceRecalculate | bool | No |
Respuesta
Devuelve: Option[AggregateQuestionResults_200_response]
Ejemplo

Agregar resultados de preguntas en bloque 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | No | |
| forceRecalculate | bool | No |
Response
Devuelve: Option[BulkAggregateQuestionResults_200_response]
Ejemplo

Combinar comentarios con resultados de preguntas 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| questionId | string | No | |
| questionIds | seq[string] | No | |
| urlId | string | Sí | |
| startDate | string | No | |
| forceRecalculate | bool | No | |
| minValue | float64 | No | |
| maxValue | float64 | No | |
| limit | float64 | No |
Respuesta
Devuelve: Option[CombineCommentsWithQuestionResults_200_response]
Ejemplo

Agregar usuario SSO 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| createAPISSOUserData | CreateAPISSOUserData | No |
Respuesta
Devuelve: Option[AddSSOUserAPIResponse]
Ejemplo

Eliminar usuario SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| deleteComments | bool | No | |
| commentDeleteMode | string | No |
Respuesta
Devuelve: Option[DeleteSSOUserAPIResponse]
Ejemplo

Obtener usuario SSO por correo electrónico 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| string | No |
Respuesta
Devuelve: Option[GetSSOUserByEmailAPIResponse]
Ejemplo

Obtener usuario SSO por ID 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetSSOUserByIdAPIResponse]
Ejemplo

Obtener usuarios SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | int | No |
Respuesta
Devuelve: Option[GetSSOUsers_200_response]
Ejemplo

Actualizar parcialmente usuario SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateAPISSOUserData | UpdateAPISSOUserData | No | |
| updateComments | bool | No |
Respuesta
Devuelve: Option[PatchSSOUserAPIResponse]
Ejemplo

Reemplazar usuario SSO 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateAPISSOUserData | UpdateAPISSOUserData | No | |
| updateComments | bool | No |
Respuesta
Devuelve: Option[PutSSOUserAPIResponse]
Ejemplo

Crear suscripción 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | No |
Respuesta
Devuelve: Option[CreateSubscriptionAPIResponse]
Ejemplo

Eliminar suscripción 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| userId | string | No |
Respuesta
Devuelve: Option[DeleteSubscriptionAPIResponse]
Ejemplo

Obtener suscripciones 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No |
Respuesta
Devuelve: Option[GetSubscriptionsAPIResponse]
Ejemplo

Obtener usos diarios del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| yearNumber | float64 | No | |
| monthNumber | float64 | No | |
| dayNumber | float64 | No | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetTenantDailyUsages_200_response]
Ejemplo

Crear paquete del tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| createTenantPackageBody | CreateTenantPackageBody | No |
Respuesta
Devuelve: Option[CreateTenantPackage_200_response]
Ejemplo

Eliminar paquete del tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener paquete del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetTenantPackage_200_response]
Ejemplo

Obtener paquetes del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetTenantPackages_200_response]
Ejemplo

Reemplazar paquete del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Actualizar paquete del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateTenantPackageBody | UpdateTenantPackageBody | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Crear usuario del tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createTenantUserBody | CreateTenantUserBody | No |
Respuesta
Devuelve: Option[CreateTenantUser_200_response]
Ejemplo

Eliminar usuario del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| deleteComments | string | No | |
| commentDeleteMode | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener usuario del tenant 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetTenantUser_200_response]
Ejemplo

Obtener usuarios del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetTenantUsers_200_response]
Ejemplo

Reemplazar usuario del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| replaceTenantUserBody | ReplaceTenantUserBody | No | |
| updateComments | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Enviar enlace de inicio de sesión 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| redirectURL | string | No |
Response
Devuelve: Option[FlagCommentPublic_200_response]
Example

Actualizar usuario del tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateTenantUserBody | UpdateTenantUserBody | No | |
| updateComments | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Crear tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createTenantBody | CreateTenantBody | No |
Respuesta
Devuelve: Option[CreateTenant_200_response]
Ejemplo

Eliminar tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| sure | string | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Obtener tenant 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetTenant_200_response]
Ejemplo

Obtener tenants 
Parámetros
| Name | Type | Requerido | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| meta | string | No | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetTenants_200_response]
Ejemplo

Actualizar tenant 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateTenantBody | UpdateTenantBody | No |
Respuesta
Devuelve: Option[FlagCommentPublic_200_response]
Ejemplo

Subir imagen 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| file | string | No | |
| sizePreset | SizePreset | No | |
| urlId | string | Sí |
Respuesta
Devuelve: Option[UploadImageResponse]
Ejemplo

Obtener progreso de insignia de usuario por ID 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetUserBadgeProgressById_200_response]
Ejemplo

Obtener progreso de insignia de usuario por ID de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No |
Respuesta
Devuelve: Option[GetUserBadgeProgressById_200_response]
Ejemplo

Obtener lista de progreso de insignias de usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| limit | float64 | No | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetUserBadgeProgressList_200_response]
Ejemplo

Crear insignia de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| createUserBadgeParams | CreateUserBadgeParams | No |
Respuesta
Devuelve: Option[CreateUserBadge_200_response]
Ejemplo

Eliminar insignia de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[UpdateUserBadge_200_response]
Ejemplo

Obtener insignia de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetUserBadge_200_response]
Ejemplo

Obtener insignias de usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| userId | string | No | |
| badgeId | string | No | |
| displayedOnComments | bool | No | |
| limit | float64 | No | |
| skip | float64 | No |
Respuesta
Devuelve: Option[GetUserBadges_200_response]
Ejemplo

Actualizar insignia de usuario 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| updateUserBadgeParams | UpdateUserBadgeParams | No |
Respuesta
Devuelve: Option[UpdateUserBadge_200_response]
Ejemplo

Obtener contador de notificaciones de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: Option[GetUserNotificationCount_200_response]
Ejemplo

Obtener notificaciones de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| pageSize | int | No | |
| afterId | string | No | |
| includeContext | bool | No | |
| afterCreatedAt | int64 | No | |
| unreadOnly | bool | No | |
| dmOnly | bool | No | |
| noDm | bool | No | |
| includeTranslations | bool | No | |
| sso | string | No |
Respuesta
Devuelve: Option[GetUserNotifications_200_response]
Ejemplo

Restablecer contador de notificaciones de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: Option[ResetUserNotifications_200_response]
Ejemplo

Restablecer notificaciones de usuario 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| afterId | string | No | |
| afterCreatedAt | int64 | No | |
| unreadOnly | bool | No | |
| dmOnly | bool | No | |
| noDm | bool | No | |
| sso | string | No |
Respuesta
Devuelve: Option[ResetUserNotifications_200_response]
Ejemplo

Actualizar estado de suscripción a notificaciones de comentarios del usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| notificationId | string | No | |
| optedInOrOut | string | No | |
| commentId | string | Sí | |
| sso | string | No |
Respuesta
Devuelve: Option[UpdateUserNotificationStatus_200_response]
Ejemplo

Actualizar estado de suscripción a notificaciones de página del usuario 
Parámetros
| Name | Type | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| url | string | No | |
| pageTitle | string | No | |
| subscribedOrUnsubscribed | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[UpdateUserNotificationStatus_200_response]
Ejemplo

Actualizar estado de notificación de usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| notificationId | string | No | |
| newStatus | string | No | |
| sso | string | No |
Respuesta
Devuelve: Option[UpdateUserNotificationStatus_200_response]
Ejemplo

Obtener estados de presencia de usuarios 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| urlIdWS | string | No | |
| userIds | string | No |
Respuesta
Devuelve: Option[GetUserPresenceStatuses_200_response]
Ejemplo

Buscar usuarios 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| usernameStartsWith | string | No | |
| mentionGroupIds | seq[string] | No | |
| sso | string | No |
Respuesta
Devuelve: Option[SearchUsers_200_response]
Ejemplo

Obtener usuario 
Parámetros
| Name | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No |
Respuesta
Devuelve: Option[GetUser_200_response]
Ejemplo

Crear voto 
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| commentId | string | Sí | |
| direction | string | No | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: Option[VoteComment_200_response]
Ejemplo

Eliminar voto 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| id | string | No | |
| editKey | string | No |
Respuesta
Devuelve: Option[DeleteCommentVote_200_response]
Ejemplo

Obtener votos 
Parámetros
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí |
Respuesta
Devuelve: Option[GetVotes_200_response]
Ejemplo

Obtener votos del usuario 
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| tenantId | string | Sí | |
| urlId | string | Sí | |
| userId | string | No | |
| anonUserId | string | No |
Respuesta
Devuelve: Option[GetVotesForUser_200_response]
Ejemplo

¿Necesitas ayuda?
Si encuentras algún problema o tienes preguntas sobre el Nim SDK, por favor:
Contribuciones
¡Las contribuciones son bienvenidas! Por favor visita el repositorio de GitHub para las directrices de contribución.