FastComments.com

FastComments Nim SDK


Este es el SDK oficial de Nim para FastComments.

SDK oficial de Nim para la API de FastComments

Repositorio

Ver en GitHub


Agentes de codificación IA Internal Link

skills.sh

Proporcione a su agente de codificación el contexto de FastComments que necesita - widgets, configuración, Secure SSO, la API REST y los SDK:

npx skills add fastcomments/skills

Funciona con Claude Code, Codex, Cursor, Copilot, Gemini y cualquier otro agente que soporte la skills CLI .

Requisitos Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Instalación Internal Link

Usando Nimble

nimble install fastcomments

Compilando desde el código fuente

nimble build

Contenido de la biblioteca

Esta biblioteca contiene el cliente API generado y las utilidades SSO para facilitar el trabajo con la API.

APIs públicas vs seguras

Para el cliente API, existen tres módulos API, api_default, api_public y api_moderation. El módulo api_default contiene métodos que requieren tu clave API, y api_public contiene llamadas API que pueden realizarse directamente desde un navegador/dispositivo móvil/etc. sin autenticación. El módulo api_moderation contiene métodos para el panel de moderador.

El módulo api_moderation ofrece una amplia suite de APIs de moderación en tiempo real y rápidas. Cada método api_moderation acepta un parámetro sso y puede autenticarse mediante SSO o una cookie de sesión de FastComments.com.

Inicio rápido Internal Link

Uso de APIs autenticadas (DefaultAPI)

Importante: Los puntos finales autenticados requieren que tu clave API se establezca en el encabezado 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 a la API autenticada.
# Los parámetros requeridos (y el cuerpo de la solicitud) son posicionales; los opcionales
# los parámetros se pasan mediante el objeto de opciones de la operación.
let (response, httpResponse) = getComments(
  httpClient = client,
  tenantId = "your-tenant-id",
  options = GetCommentsOptions(
    urlId: "your-url-id",
    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 puntos finales públicos no requieren autenticación:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Realizar llamadas a la API pública.
# tenantId y urlId son requeridos (posicionales); todo lo demás es opcional.
let (response, httpResponse) = getCommentsPublic(
  httpClient = client,
  tenantId = "your-tenant-id",
  urlId = "your-url-id",
  options = GetCommentsPublicOptions(
    direction: SortDirections.DESC
  )
)

if response.isSome:
  let resp = response.get()
  if resp.comments.isSome:
    echo "Found ", resp.comments.get().len, " comments"

Uso de APIs de moderación (ModerationAPI)

Los puntos finales de moderación impulsan el panel de moderador y se autentican con un token SSO para el moderador activo:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Listar comentarios en el panel de moderación.
# Esta operación no tiene parámetros requeridos, por lo que todo es opcional.
let (response, httpResponse) = getApiComments(
  httpClient = client,
  options = GetApiCommentsOptions(
    count: 30,
    tenantId: "your-tenant-id",
    sso: "your-sso-token"
  )
)

if response.isSome:
  let resp = response.get()
  echo "Found ", resp.comments.len, " comments"

Problemas comunes

  1. Error de autenticación 401: Asegúrate de establecer el encabezado x-api-key en tu HttpClient antes de realizar solicitudes a DefaultAPI: client.headers["x-api-key"] = "your-api-key"
  2. Clase API incorrecta: Usa api_default para solicitudes autenticadas del lado del servidor, api_public para solicitudes del lado del cliente/públicas, y api_moderation para solicitudes del panel de moderador.

Realizando llamadas API Internal Link


Todos los métodos 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 cruda.

Los parámetros obligatorios y el cuerpo de la solicitud se pasan posicionalmente. Los parámetros opcionales restantes se recopilan en un único objeto Api<Operation>Options, que es el último argumento. Las operaciones sin parámetros opcionales no usan objeto de opciones.

Ejemplo: Obtención de 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",
  options = GetCommentsOptions(
    urlId: "your-url-id",
    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 Internal Link

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 Internal Link

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

agregar Internal Link

Aggrega documentos agrupándolos (si se proporciona groupBy) y aplicando múltiples operaciones.
Se admiten diferentes operaciones (p. ej., sum, countDistinct, avg, etc.).

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
aggregationRequestAggregationRequestNo
optionsAggregateOptionsNo

Respuesta

Devuelve: Option[AggregateResponse]

Ejemplo

Ejemplo de agregación
Copy Copy
1
2let (aggResp, httpResp) = client.aggregate(tenantId = "my-tenant-123", aggregationRequest = AggregationRequest(), options = AggregateOptions())
3if aggResp.isSome:
4 let response = aggResp.get()
5 echo response
6echo httpResp
7

obtenerRegistrosAuditoría Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetAuditLogsOptionsNo

Respuesta

Devuelve: Option[GetAuditLogsResponse]

Ejemplo

Ejemplo getAuditLogs
Copy Copy
1
2let (auditOpt, httpResp) = client.getAuditLogs(tenantId = "my-tenant-123", options = GetAuditLogsOptions())
3if auditOpt.isSome:
4 let audit = auditOpt.get()
5 echo audit
6

cerrarSesiónPúblico Internal Link

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

logoutPublic Ejemplo
Copy Copy
1
2let (responseOpt, httpResponse) = client.logoutPublic(tenantId = "my-tenant-123", userId = "user-456")
3if responseOpt.isSome:
4 let emptyResponse = responseOpt.get()
5

bloquearDesdeComentarioPúblico Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Respuesta

Devuelve: Option[BlockSuccess]

Ejemplo

Ejemplo blockFromCommentPublic
Copy Copy
1
2let (blockOpt, httpResp) = client.blockFromCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 publicBlockFromCommentParams = PublicBlockFromCommentParams(),
6 sso = ""
7)
8
9if blockOpt.isSome:
10 let block = blockOpt.get()
11

desbloquearComentarioPúblico Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Respuesta

Devuelve: Option[UnblockSuccess]

Ejemplo

unBlockCommentPublic Ejemplo
Copy Copy
1
2let (unblockResult, httpResp) = client.unBlockCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "comment-7890",
5 publicBlockFromCommentParams = PublicBlockFromCommentParams(),
6 sso = ""
7)
8
9if unblockResult.isSome:
10 let result = unblockResult.get()
11

comentariosVerificadosParaBloqueados Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
commentIdsstringNo
ssostring = ""No

Respuesta

Devuelve: Option[CheckBlockedCommentsResponse]

Ejemplo

Ejemplo de checkedCommentsForBlocked
Copy Copy
1
2let (maybeResponse, httpResponse) = client.checkedCommentsForBlocked(
3 tenantId = "my-tenant-123",
4 commentIds = "cmt-1,cmt-2",
5 sso = ""
6)
7
8if maybeResponse.isSome:
9 let response = maybeResponse.get()
10 discard response
11

bloquearUsuarioDesdeComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo
blockFromCommentParamsBlockFromCommentParamsNo
optionsBlockUserFromCommentOptionsNo

Respuesta

Devuelve: Option[BlockSuccess]

Ejemplo

Ejemplo blockUserFromComment
Copy Copy
1
2let params = BlockFromCommentParams()
3let opts = BlockUserFromCommentOptions()
4let (blockResult, httpResp) = client.blockUserFromComment(
5 tenantId = "my-tenant-123",
6 id = "comment-456",
7 blockFromCommentParams = params,
8 options = opts
9)
10if blockResult.isSome:
11 let success = blockResult.get()
12 discard success
13

crearComentarioPúblico Internal Link

Parameters

NombreTipoRequeridoDescripción
tenantIdstring
urlIdstring
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Response

Devuelve: Option[SaveCommentsResponseWithPresence]

Ejemplo

Ejemplo createCommentPublic
Copy Copy
1
2let
3 tenantId = "my-tenant-123"
4 urlId = "news/article-title"
5 broadcastId = "broadcast-456"
6 commentData = CommentData()
7 options = CreateCommentPublicOptions()
8let (maybeResp, httpResp) = client.createCommentPublic(
9 tenantId = tenantId,
10 urlId = urlId,
11 broadcastId = broadcastId,
12 commentData = commentData,
13 options = options)
14
15if maybeResp.isSome:
16 let resp = maybeResp.get()
17 echo resp
18

eliminarComentario Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
optionsDeleteCommentOptionsNo

Respuesta

Devuelve: Option[DeleteCommentResult]

Ejemplo

Ejemplo deleteComment
Copy Copy
1
2let (delResult, httpResponse) = client.deleteComment(
3 tenantId = "my-tenant-123",
4 id = "comment-456",
5 options = DeleteCommentOptions()
6)
7
8if delResult.isSome:
9 let result = delResult.get()
10 echo result
11

eliminarComentarioPúblico Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Respuesta

Devuelve: Option[PublicAPIDeleteCommentResponse]

Ejemplo

deleteCommentPublic Ejemplo
Copy Copy
1
2let (responseOpt, httpResp) = client.deleteCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 broadcastId = "",
6 options = DeleteCommentPublicOptions())
7if responseOpt.isSome:
8 let resp = responseOpt.get()
9 echo resp
10

eliminarVotoComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
commentIdstringYes
voteIdstringNo
urlIdstringYes
broadcastIdstringNo
optionsDeleteCommentVoteOptionsNo

Respuesta

Devuelve: Option[VoteDeleteResponse]

Ejemplo

Ejemplo de deleteCommentVote
Copy Copy
1
2let (response, httpResponse) = client.deleteCommentVote(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456",
5 voteId = "vote-789",
6 urlId = "news/article-title",
7 broadcastId = "broadcast-001",
8 options = DeleteCommentVoteOptions()
9)
10
11if response.isSome:
12 let voteDelete = response.get()
13

marcarComentario Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstring
idstringNo
optionsFlagCommentOptionsNo

Respuesta

Devuelve: Option[FlagCommentResponse]

Ejemplo

Ejemplo de flagComment
Copy Copy
1
2let options = FlagCommentOptions(reason: "spam content", note: "Automated posting detected", isSpam: true, categories: @["spam"])
3let (flagRes, httpRes) = client.flagComment(tenantId = "my-tenant-123", id = "cmt-789", options = options)
4if flagRes.isSome:
5 let res = flagRes.get()
6 discard res
7

obtenerComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
idstringNo

Respuesta

Devuelve: Option[APIGetCommentResponse]

Ejemplo

Ejemplo getComment
Copy Copy
1
2let (response, httpResponse) = client.getComment(tenantId = "my-tenant-123", id = "cmt-789")
3if response.isSome:
4 let comment = response.get()
5 discard comment
6

obtenerComentarios Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetCommentsOptionsNo

Respuesta

Devuelve: Option[APIGetCommentsResponse]

Ejemplo

Ejemplo getComments
Copy Copy
1
2let options = GetCommentsOptions(
3 urlId = "news/article-title",
4 page = 0,
5 pageSize = 20,
6 sort = "newest",
7 includeDeleted = false,
8 includeReplies = true,
9 userIds = @[],
10 tags = @[]
11)
12
13let (response, httpResponse) = client.getComments(tenantId = "my-tenant-123", options = options)
14
15if response.isSome:
16 let comments = response.get()
17 discard comments
18

obtenerComentariosPúblicos Internal Link

req tenantId urlId

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring
optionsGetCommentsPublicOptionsNo

Respuesta

Devuelve: Option[GetCommentsResponseWithPresencePublicComment]

Ejemplo

Ejemplo getCommentsPublic
Copy Copy
1
2let (optResp, httpResp) = client.getCommentsPublic(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 options = GetCommentsPublicOptions(
6 page = 0,
7 pageSize = 10,
8 includeDeleted = false,
9 tags = @[]
10 )
11)
12
13if optResp.isSome:
14 let resp = optResp.get()
15 echo resp
16

obtenerTextoComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
optionsGetCommentTextOptionsNo

Respuesta

Devuelve: Option[PublicAPIGetCommentTextResponse]

Ejemplo

Ejemplo de getCommentText
Copy Copy
1
2let (maybeResponse, httpResponse) = client.getCommentText(
3 tenantId = "my-tenant-123",
4 commentId = "comment-456",
5 options = GetCommentTextOptions()
6)
7
8if maybeResponse.isSome:
9 let response = maybeResponse.get()
10

obtenerNombresUsuariosVotoComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
dirintNo
ssostring = ""No

Respuesta

Devuelve: Option[GetCommentVoteUserNamesSuccessResponse]

Ejemplo

Ejemplo de getCommentVoteUserNames
Copy Copy
1
2let (voteNamesOpt, httpRes) = client.getCommentVoteUserNames(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-987654321",
5 dir = 0,
6 sso = ""
7)
8
9if voteNamesOpt.isSome:
10 let voteNames = voteNamesOpt.get()
11 echo voteNames
12

bloquearComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
broadcastIdstringNo
ssostring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo lockComment
Copy Copy
1
2let (lockResult, httpRes) = client.lockComment(
3 tenantId = "my-tenant-123",
4 commentId = "comment-456",
5 broadcastId = "",
6 sso = "")
7
8if lockResult.isSome:
9 let resp = lockResult.get()
10 discard resp
11

fijarComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
broadcastIdstringNo
ssostring = ""No

Respuesta

Devuelve: Option[ChangeCommentPinStatusResponse]

Ejemplo

Ejemplo de pinComment
Copy Copy
1
2let (pinResult, httpResp) = client.pinComment(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 broadcastId = "broadcast-001",
6 sso = "",
7)
8
9if pinResult.isSome:
10 let response = pinResult.get()
11 echo response
12

guardarComentario Internal Link

Parameters

NombreTipoObligatorioDescripción
tenantIdstringYes
createCommentParamsCreateCommentParamsNo
optionsSaveCommentOptionsNo

Response

Devuelve: Option[APISaveCommentResponse]

Example

Ejemplo saveComment
Copy Copy
1
2let commentParams = CreateCommentParams(
3 body: "Great read, thanks!",
4 name: "Alice Smith",
5 email: "alice@example.com",
6 parentId: ""
7)
8
9let saveOpts = SaveCommentOptions(
10 isPreview: false,
11 isApproved: true,
12 skipSpamCheck: false
13)
14
15let (apiResponse, httpResponse) = client.saveComment(
16 tenantId = "my-tenant-123",
17 createCommentParams = commentParams,
18 options = saveOpts
19)
20
21if apiResponse.isSome:
22 let saved = apiResponse.get()
23 echo saved
24

guardarComentariosMasivo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
createCommentParamsseq[CreateCommentParams]No
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]No
idstringNo
fromNamestringNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo saveCommentsBulk
Copy Copy
1
2let (response, httpResponse) = client.saveCommentsBulk(
3 tenantId = "my-tenant-123",
4 createCommentParams = @[],
5 options = SaveCommentsBulkOptions(),
6 id = "",
7 fromName = ""
8)
9
10if response.isSome:
11 let result = response.get()
12

establecerTextoComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
broadcastIdstringNo
commentTextUpdateRequestCommentTextUpdateRequestNo
optionsSetCommentTextOptionsNo

Respuesta

Returns: Option[PublicAPISetCommentTextResponse]

Ejemplo

Ejemplo setCommentText
Copy Copy
1
2let commentUpdate = CommentTextUpdateRequest(text: "Updated comment text")
3let opts = SetCommentTextOptions()
4let (response, httpResponse) = client.setCommentText(
5 tenantId = "my-tenant-123",
6 commentId = "cmt-456",
7 broadcastId = "broadcast-789",
8 commentTextUpdateRequest = commentUpdate,
9 options = opts)
10if response.isSome:
11 let result = response.get()
12

desbloquearUsuarioDesdeComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
unBlockFromCommentParamsUnBlockFromCommentParamsNo
optionsUnBlockUserFromCommentOptionsNo

Respuesta

Devuelve: Option[UnblockSuccess]

Ejemplo

Ejemplo de unBlockUserFromComment
Copy Copy
1
2let (response, httpResponse) = client.unBlockUserFromComment(
3 tenantId = "my-tenant-123",
4 id = "comment-456",
5 unBlockFromCommentParams = UnBlockFromCommentParams(userId = "user-789", commentId = "cmt-321"),
6 options = UnBlockUserFromCommentOptions(),
7)
8
9if response.isSome:
10 let unblockSuccess = response.get()
11

desmarcarComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
optionsUnFlagCommentOptionsNo

Respuesta

Devuelve: Option[FlagCommentResponse]

Ejemplo

Ejemplo de unFlagComment
Copy Copy
1
2let (flagRespOpt, httpResp) = client.unFlagComment(tenantId = "my-tenant-123", id = "comment-456", options = UnFlagCommentOptions())
3if flagRespOpt.isSome:
4 let flagResp = flagRespOpt.get()
5

desbloquearComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Respuesta

Returns: Option[APIEmptyResponse]

Ejemplo

Ejemplo de unLockComment
Copy Copy
1
2let (maybeEmpty, httpResp) = client.unLockComment(tenantId = "my-tenant-123", commentId = "comment-456", broadcastId = "", sso = "")
3if maybeEmpty.isSome:
4 let emptyResp = maybeEmpty.get()
5 echo "Comment unlocked"
6else:
7 echo "Failed to unlock comment"
8

desfijarComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
broadcastIdstringNo
ssostring = ""No

Respuesta

Devuelve: Option[ChangeCommentPinStatusResponse]

Ejemplo

Ejemplo de unPinComment
Copy Copy
1
2let (responseOpt, httpResponse) = client.unPinComment(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 broadcastId = "broadcast-001",
6 sso = ""
7)
8
9if responseOpt.isSome:
10 let resp = responseOpt.get()
11 echo resp
12

actualizarComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de updateComment
Copy Copy
1
2let commentParams = UpdatableCommentParams(content: "Updated comment content")
3let updateOpts = UpdateCommentOptions(force: false)
4
5let (respOpt, httpResp) = client.updateComment(
6 tenantId = "my-tenant-123",
7 id = "comment-456",
8 updatableCommentParams = commentParams,
9 options = updateOpts
10)
11
12if respOpt.isSome:
13 let resp = respOpt.get()
14

votarComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
urlIdstring
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

Respuesta

Devuelve: Option[VoteResponse]

Ejemplo

Ejemplo voteComment
Copy Copy
1
2let (voteRespOpt, httpResp) = client.voteComment(
3 tenantId = "my-tenant-123",
4 commentId = "comment-98765",
5 urlId = "blog/how-to-code",
6 broadcastId = "",
7 voteBodyParams = VoteBodyParams(),
8 options = VoteCommentOptions()
9)
10
11if voteRespOpt.isSome:
12 let voteResp = voteRespOpt.get()
13

obtenerComentariosParaUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
optionsGetCommentsForUserOptionsNo

Respuesta

Devuelve: Option[GetCommentsForUserResponse]

Ejemplo

Ejemplo getCommentsForUser
Copy Copy
1
2let (maybeResp, httpResp) = client.getCommentsForUser(options = GetCommentsForUserOptions(
3 tenantId = "my-tenant-123",
4 userId = "user-456",
5 page = 0,
6 pageSize = 20,
7 includeDeleted = false,
8 commentIds = @[]
9))
10
11if maybeResp.isSome:
12 let resp = maybeResp.get()
13 discard resp
14

agregarConfiguraciónDominio Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
addDomainConfigParamsAddDomainConfigParamsNo

Respuesta

Devuelve: Option[AddDomainConfigResponse]

Ejemplo

Ejemplo addDomainConfig
Copy Copy
1
2let (respOpt, httpResp) = client.addDomainConfig(
3 tenantId = "my-tenant-123",
4 addDomainConfigParams = default(AddDomainConfigParams)
5)
6
7if respOpt.isSome:
8 let cfg = respOpt.get()
9

eliminarConfiguraciónDominio Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
domainstringNo

Respuesta

Devuelve: Option[DeleteDomainConfigResponse]

Ejemplo

deleteDomainConfig Ejemplo
Copy Copy
1
2let (optResp, httpResp) = client.deleteDomainConfig(tenantId = "my-tenant-123", domain = "news.example.com")
3if optResp.isSome:
4 let resp = optResp.get()
5 echo resp
6

obtenerConfiguraciónDominio Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
domainstringNo

Respuesta

Devuelve: Option[GetDomainConfigResponse]

Ejemplo

Ejemplo getDomainConfig
Copy Copy
1
2let (configOpt, httpResp) = client.getDomainConfig(tenantId = "my-tenant-123", domain = "news.example.com")
3if configOpt.isSome:
4 let cfg = configOpt.get()
5 discard cfg
6

obtenerConfiguracionesDominio Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring

Respuesta

Devuelve: Option[GetDomainConfigsResponse]

Ejemplo

Ejemplo getDomainConfigs
Copy Copy
1
2let (domainConfigsOpt, httpResponse) = client.getDomainConfigs(tenantId = "my-tenant-123")
3if domainConfigsOpt.isSome:
4 let domainConfigs = domainConfigsOpt.get()
5 echo domainConfigs
6

parchearConfiguraciónDominio Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
domainToUpdatestringNo
patchDomainConfigParamsPatchDomainConfigParamsNo

Respuesta

Devuelve: Option[PatchDomainConfigResponse]

Ejemplo

Ejemplo de patchDomainConfig
Copy Copy
1
2let (optResp, httpResp) = client.patchDomainConfig(
3 tenantId = "my-tenant-123",
4 domainToUpdate = "news.mywebsite.com",
5 patchDomainConfigParams = PatchDomainConfigParams()
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11

ponerConfiguraciónDominio Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
domainToUpdatestringNo
updateDomainConfigParamsUpdateDomainConfigParamsNo

Respuesta

Devuelve: Option[PutDomainConfigResponse]

Ejemplo

Ejemplo putDomainConfig
Copy Copy
1
2let (optResp, httpResp) = client.putDomainConfig(
3 tenantId = "my-tenant-123",
4 domainToUpdate = "example.com",
5 updateDomainConfigParams = UpdateDomainConfigParams()
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11

crearPlantillaCorreo Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
createEmailTemplateBodyCreateEmailTemplateBodyNo

Respuesta

Devuelve: Option[CreateEmailTemplateResponse]

Ejemplo

Ejemplo de createEmailTemplate
Copy Copy
1
2let createBody = CreateEmailTemplateBody(
3 name: "Welcome Email",
4 subject: "Welcome to FastComments",
5 htmlBody: "<p>Hello, thank you for joining us!</p>",
6 isActive: true,
7 tags: @[]
8)
9
10let (optResp, httpResp) = client.createEmailTemplate(
11 tenantId = "my-tenant-123",
12 createEmailTemplateBody = createBody
13)
14
15if optResp.isSome:
16 let emailTemplate = optResp.get()
17

eliminarPlantillaCorreo Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

deleteEmailTemplate Ejemplo
Copy Copy
1
2let (respOpt, httpResp) = client.deleteEmailTemplate(tenantId = "my-tenant-123", id = "welcome-email")
3if respOpt.isSome:
4 let emptyResp = respOpt.get()
5 echo "Email template deleted"
6else:
7 echo "Failed to delete email template"
8

eliminarErrorRenderizadoPlantillaCorreo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
errorIdstringNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

deleteEmailTemplateRenderError Ejemplo
Copy Copy
1
2let (apiRes, httpRes) = client.deleteEmailTemplateRenderError(
3 tenantId = "my-tenant-123",
4 id = "welcome-email",
5 errorId = "render-err-456"
6)
7
8if apiRes.isSome:
9 let empty = apiRes.get()
10

obtenerPlantillaCorreo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[GetEmailTemplateResponse]

Ejemplo

getEmailTemplate Ejemplo
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplate(tenantId = "my-tenant-123", id = "welcome-email")
3if response.isSome:
4 let tmpl = response.get()
5

obtenerDefinicionesPlantillaCorreo Internal Link


Parámetros

NombreTipoRequeridoDescripción
tenantIdstring

Respuesta

Devuelve: Option[GetEmailTemplateDefinitionsResponse]

Ejemplo

Ejemplo de getEmailTemplateDefinitions
Copy Copy
1
2let (responseOpt, httpResponse) = client.getEmailTemplateDefinitions(tenantId = "my-tenant-123")
3if responseOpt.isSome:
4 let definitions = responseOpt.get()
5 echo definitions
6

obtenerErroresRenderizadoPlantillaCorreo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
idstringNo
skipfloat64No

Respuesta

Devuelve: Option[GetEmailTemplateRenderErrorsResponse]

Ejemplo

Ejemplo getEmailTemplateRenderErrors
Copy Copy
1
2let (optResp, httpResp) = client.getEmailTemplateRenderErrors(
3 tenantId = "my-tenant-123",
4 id = "welcome-template",
5 skip = 0.0
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 # usar la respuesta según sea necesario
11else:
12 # manejar respuesta faltante
13 discard
14

obtenerPlantillasCorreo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
skipfloat64No

Respuesta

Devuelve: Option[GetEmailTemplatesResponse]

Ejemplo

getEmailTemplates Ejemplo
Copy Copy
1
2let (emailTemplatesOpt, httpResp) = client.getEmailTemplates(tenantId = "my-tenant-123", skip = 0.0)
3if emailTemplatesOpt.isSome:
4 let templates = emailTemplatesOpt.get()
5 echo templates
6

renderizarPlantillaCorreo Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
renderEmailTemplateBodyRenderEmailTemplateBodyNo
localestring = ""No

Respuesta

Devuelve: Option[RenderEmailTemplateResponse]

Ejemplo

Ejemplo de renderEmailTemplate
Copy Copy
1
2let body = RenderEmailTemplateBody()
3let (responseOpt, httpResponse) = client.renderEmailTemplate(tenantId = "my-tenant-123", renderEmailTemplateBody = body, locale = "en-US")
4if responseOpt.isSome:
5 let response = responseOpt.get()
6 discard response
7discard httpResponse
8

actualizarPlantillaCorreo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

updateEmailTemplate Ejemplo
Copy Copy
1
2let updateBody = UpdateEmailTemplateBody(
3 subject: "Welcome to FastComments",
4 body: "Hello \{{user_name}}, thanks for joining!",
5 enabled: true,
6)
7
8let (maybeResp, httpResp) = client.updateEmailTemplate(
9 tenantId = "my-tenant-123",
10 id = "welcome-email",
11 updateEmailTemplateBody = updateBody,
12)
13
14if maybeResp.isSome:
15 let resp = maybeResp.get()
16

obtenerRegistroEvento Internal Link

req tenantId urlId userIdWS

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Respuesta

Devuelve: Option[GetEventLogResponse]

Ejemplo

Ejemplo de getEventLog
Copy Copy
1
2let (eventLogOpt, httpResp) = client.getEventLog(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 userIdWS = "",
6 startTime = 0'i64,
7 endTime = 0'i64,
8)
9
10if eventLogOpt.isSome:
11 let eventLog = eventLogOpt.get()
12 echo eventLog
13

obtenerRegistroEventoGlobal Internal Link

req tenantId urlId userIdWS

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring
userIdWSstringNo
startTimeint64No
endTimeint64No

Respuesta

Devuelve: Option[GetEventLogResponse]

Ejemplo

getGlobalEventLog Ejemplo
Copy Copy
1
2let (eventLogOpt, httpResp) = client.getGlobalEventLog(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 userIdWS = "user-456",
6 startTime = 1700000000'i64,
7 endTime = 1700003600'i64,
8)
9
10if eventLogOpt.isSome:
11 let eventLog = eventLogOpt.get()
12 echo eventLog
13

crearPublicaciónFeed Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostOptionsNo

Respuesta

Devuelve: Option[CreateFeedPostsResponse]

Ejemplo

Ejemplo createFeedPost
Copy Copy
1
2let (respOpt, httpResp) = client.createFeedPost(
3 tenantId = "my-tenant-123",
4 createFeedPostParams = CreateFeedPostParams(),
5 options = CreateFeedPostOptions()
6)
7
8if respOpt.isSome:
9 let feedPost = respOpt.get()
10

crearPublicaciónFeedPública Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

Respuesta

Devuelve: Option[CreateFeedPostResponse]

Ejemplo

Ejemplo createFeedPostPublic
Copy Copy
1
2let params = CreateFeedPostParams(
3 urlId: "news/big-event",
4 title: "Big Event Happened",
5 content: "Full article content goes here.",
6 tags: @["news", "event"]
7)
8
9let opts = CreateFeedPostPublicOptions(
10 sendNotifications: false,
11 allowComments: true
12)
13
14let (response, httpResponse) = client.createFeedPostPublic(
15 tenantId = "my-tenant-123",
16 createFeedPostParams = params,
17 options = opts
18)
19
20if response.isSome:
21 let post = response.get()
22 echo post
23

eliminarPublicaciónFeedPública Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
postIdstringNo
optionsDeleteFeedPostPublicOptionsNo

Respuesta

Devuelve: Option[DeleteFeedPostPublicResponse]

Ejemplo

Ejemplo deleteFeedPostPublic
Copy Copy
1
2let (response, httpResponse) = client.deleteFeedPostPublic(
3 tenantId = "my-tenant-123",
4 postId = "news/article-42",
5 options = DeleteFeedPostPublicOptions()
6)
7
8if response.isSome:
9 let deleteResp = response.get()
10

obtenerPublicacionesFeed Internal Link

req tenantId afterId

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsGetFeedPostsOptionsNo

Respuesta

Devuelve: Option[GetFeedPostsResponse]

Ejemplo

Ejemplo de getFeedPosts
Copy Copy
1
2let (feedResponseOpt, httpResp) = client.getFeedPosts(tenantId = "my-tenant-123", options = GetFeedPostsOptions())
3if feedResponseOpt.isSome:
4 let feedResponse = feedResponseOpt.get()
5 echo feedResponse
6

obtenerPublicacionesFeedPúblicas Internal Link

req tenantId afterId

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetFeedPostsPublicOptionsNo

Respuesta

Devuelve: Option[PublicFeedPostsResponse]

Ejemplo

getFeedPostsPublic Ejemplo
Copy Copy
1
2let (feedResponseOpt, httpResponse) = client.getFeedPostsPublic(tenantId = "my-tenant-123", options = GetFeedPostsPublicOptions())
3if feedResponseOpt.isSome:
4 let feedResponse = feedResponseOpt.get()
5

obtenerEstadísticasPublicacionesFeed Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
postIdsseq[string]No
ssostring = ""No

Respuesta

Devuelve: Option[FeedPostsStatsResponse]

Ejemplo

Ejemplo getFeedPostsStats
Copy Copy
1
2let (statsOpt, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["post-abc", "post-def"],
5 sso = "sso-token",
6)
7
8if statsOpt.isSome:
9 let stats = statsOpt.get()
10 # usar stats según sea necesario
11
12
13

obtenerReaccionesUsuarioPúblicas Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetUserReactsPublicOptionsNo

Respuesta

Devuelve: Option[UserReactsResponse]

Ejemplo

getUserReactsPublic Ejemplo
Copy Copy
1
2let opts = GetUserReactsPublicOptions(
3 limit = 20,
4 offset = 0,
5 includeDeleted = false
6)
7
8let (response, httpResponse) = client.getUserReactsPublic(
9 tenantId = "my-tenant-123",
10 options = opts
11)
12
13if response.isSome:
14 let userReacts = response.get()
15

reaccionarPublicaciónFeedPública Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
optionsReactFeedPostPublicOptionsNo

Respuesta

Devuelve: Option[ReactFeedPostResponse]

Ejemplo

Ejemplo reactFeedPostPublic
Copy Copy
1
2let reactParams = ReactBodyParams()
3let (optResp, httpResp) = client.reactFeedPostPublic(
4 tenantId = "my-tenant-123",
5 postId = "post-456",
6 reactBodyParams = reactParams,
7 options = ReactFeedPostPublicOptions()
8)
9if optResp.isSome:
10 let resp = optResp.get()
11 echo resp
12

actualizarPublicaciónFeed Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
feedPostFeedPostNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de updateFeedPost
Copy Copy
1
2let feedPost = FeedPost(
3 title: "Breaking News",
4 content: "Updated story content",
5 tags: @["news", "update"]
6)
7
8let (apiRes, httpRes) = client.updateFeedPost(
9 tenantId = "my-tenant-123",
10 id = "post-456",
11 feedPost = feedPost
12)
13
14if apiRes.isSome:
15 let res = apiRes.get()
16

actualizarPublicaciónFeedPública Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
postIdstringNo
updateFeedPostParamsUpdateFeedPostParamsNo
optionsUpdateFeedPostPublicOptionsNo

Respuesta

Devuelve: Option[CreateFeedPostResponse]

Ejemplo

Ejemplo de updateFeedPostPublic
Copy Copy
1
2let (response, httpResponse) = client.updateFeedPostPublic(
3 tenantId = "my-tenant-123",
4 postId = "post-789",
5 updateFeedPostParams = UpdateFeedPostParams(),
6 options = UpdateFeedPostPublicOptions()
7)
8
9if response.isSome:
10 let post = response.get()
11

marcarComentarioPúblico Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstring
commentIdstring
isFlaggedboolNo
ssostring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo flagCommentPublic
Copy Copy
1
2let (optResp, httpResp) = client.flagCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 isFlagged = true,
6 sso = ""
7)
8
9if optResp.isSome:
10 let empty = optResp.get()
11 discard empty
12

obtenerGifGrande Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
largeInternalURLSanitizedstringNo

Respuesta

Devuelve: Option[GifGetLargeResponse]

Ejemplo

Ejemplo getGifLarge
Copy Copy
1
2let (gifOpt, httpResp) = client.getGifLarge(
3 tenantId = "my-tenant-123",
4 largeInternalURLSanitized = "https://cdn.example.com/gifs/large123.gif")
5if gifOpt.isSome:
6 let gif = gifOpt.get()
7 echo gif
8

buscarGifs Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
searchstringNo
optionsGetGifsSearchOptionsNo

Respuesta

Devuelve: Option[GetGifsSearchResponse]

Ejemplo

Ejemplo getGifsSearch
Copy Copy
1
2let opts = GetGifsSearchOptions(limit = 10, rating = "g")
3let (responseOpt, httpResponse) = client.getGifsSearch(tenantId = "my-tenant-123", search = "funny cats", options = opts)
4if responseOpt.isSome:
5 let resp = responseOpt.get()
6 # usar resp según sea necesario
7

obtenerGifsTendencia Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetGifsTrendingOptionsNo

Respuesta

Devuelve: Option[GetGifsTrendingResponse]

Ejemplo

Ejemplo getGifsTrending
Copy Copy
1
2let (maybeResponse, httpResponse) = client.getGifsTrending(
3 tenantId = "my-tenant-123",
4 options = GetGifsTrendingOptions()
5)
6
7if maybeResponse.isSome:
8 let gifs = maybeResponse.get()
9 echo gifs
10

agregarEtiquetaHash Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
createHashTagBodyCreateHashTagBodyNo

Respuesta

Devuelve: Option[CreateHashTagResponse]

Ejemplo

Ejemplo de addHashTag
Copy Copy
1
2let (hashTagOpt, httpResp) = client.addHashTag(
3 tenantId = "my-tenant-123",
4 createHashTagBody = CreateHashTagBody(),
5)
6
7if hashTagOpt.isSome:
8 let tag = hashTagOpt.get()
9

agregarEtiquetasHashMasivo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNo

Respuesta

Devuelve: Option[BulkCreateHashTagsResponse]

Ejemplo

Ejemplo addHashTagsBulk
Copy Copy
1
2let (optResp, httpResp) = client.addHashTagsBulk(
3 tenantId = "my-tenant-123",
4 bulkCreateHashTagsBody = BulkCreateHashTagsBody(
5 hashTags = @["news", "technology"]
6 )
7)
8
9if optResp.isSome:
10 let resp = optResp.get()
11

eliminarEtiquetaHash Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
tagstringNo
deleteHashTagRequestBodyDeleteHashTagRequestBodyNo

Respuesta

Retorna: Option[APIEmptyResponse]

Ejemplo

Ejemplo de deleteHashTag
Copy Copy
1
2let (apiResp, httpResp) = client.deleteHashTag(tenantId = "my-tenant-123", tag = "sports", deleteHashTagRequestBody = DeleteHashTagRequestBody())
3if apiResp.isSome:
4 let emptyResp = apiResp.get()
5

obtenerEtiquetasHash Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstring
pagefloat64No

Respuesta

Devuelve: Option[GetHashTagsResponse]

Ejemplo

Ejemplo de getHashTags
Copy Copy
1
2let (hashTagsOpt, httpResp) = client.getHashTags(tenantId = "my-tenant-123", page = 0.0)
3if hashTagsOpt.isSome:
4 let hashTags = hashTagsOpt.get()
5 echo hashTags
6else:
7 echo "No hashtags found"
8

parchearEtiquetaHash Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstring
tagstringNo
updateHashTagBodyUpdateHashTagBodyNo

Respuesta

Devuelve: Option[UpdateHashTagResponse]

Ejemplo

Ejemplo patchHashTag
Copy Copy
1
2let updateBody = UpdateHashTagBody()
3let (optResp, httpResp) = client.patchHashTag(
4 tenantId = "my-tenant-123",
5 tag = "news",
6 updateHashTagBody = updateBody
7)
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11else:
12 echo "No response"
13

eliminarVotoModeración Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

Respuesta

Devuelve: Option[VoteDeleteResponse]

Ejemplo

Ejemplo deleteModerationVote
Copy Copy
1
2let (respOpt, httpResp) = client.deleteModerationVote(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-987654",
5 voteId = "vote-abc123",
6 options = DeleteModerationVoteOptions()
7)
8
9if respOpt.isSome:
10 let resp = respOpt.get()
11

obtenerComentariosAPI Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsGetApiCommentsOptionsNo

Respuesta

Devuelve: Option[ModerationAPIGetCommentsResponse]

Ejemplo

Ejemplo getApiComments
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # se puede hacer un procesamiento adicional con `resp`
6

obtenerEstadoExportaciónAPI Internal Link


Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetApiExportStatusOptionsNo

Respuesta

Devuelve: Option[ModerationExportStatusResponse]

Ejemplo

Ejemplo getApiExportStatus
Copy Copy
1
2let (exportStatusOpt, httpResp) = client.getApiExportStatus(
3 tenantId = "my-tenant-123",
4 options = GetApiExportStatusOptions()
5)
6if exportStatusOpt.isSome:
7 let exportStatus = exportStatusOpt.get()
8 # usar exportStatus según sea necesario
9

obtenerIdsAPI Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetApiIdsOptionsNo

Respuesta

Devuelve: Option[ModerationAPIGetCommentIdsResponse]

Ejemplo

Ejemplo getApiIds
Copy Copy
1
2let opts = GetApiIdsOptions()
3let (maybeResponse, httpResponse) = client.getApiIds(tenantId = "my-tenant-123", options = opts)
4if maybeResponse.isSome:
5 let response = maybeResponse.get()
6 echo response
7

obtenerUsuariosBaneadosDesdeComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
ssostring = ""No

Respuesta

Devuelve: Option[GetBannedUsersFromCommentResponse]

Ejemplo

getBanUsersFromComment Ejemplo
Copy Copy
1
2let (response, httpResponse) = client.getBanUsersFromComment(tenantId = "my-tenant-001", commentId = "cmt-123456", sso = "")
3if response.isSome:
4 let banInfo = response.get()
5 echo banInfo
6

obtenerEstadoBaneoComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
ssostring = ""No

Respuesta

Devuelve: Option[GetCommentBanStatusResponse]

Ejemplo

getCommentBanStatus Ejemplo
Copy Copy
1
2let (banStatusOpt, httpResp) = client.getCommentBanStatus(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 sso = "")
6
7if banStatusOpt.isSome:
8 let banStatus = banStatusOpt.get()
9 echo banStatus
10

obtenerHijosComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
ssostring = ""No

Respuesta

Devuelve: Option[ModerationAPIChildCommentsResponse]

Ejemplo

Ejemplo getCommentChildren
Copy Copy
1
2let (childRespOpt, httpResp) = client.getCommentChildren(tenantId = "my-tenant-123", commentId = "cmt-456789", sso = "")
3if childRespOpt.isSome:
4 let childResp = childRespOpt.get()
5 echo childResp
6

obtenerConteo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetCountOptionsNo

Respuesta

Devuelve: Option[ModerationAPICountCommentsResponse]

Ejemplo

Ejemplo de getCount
Copy Copy
1
2let (countOpt, httpResponse) = client.getCount(tenantId = "my-tenant-123", options = GetCountOptions())
3if countOpt.isSome:
4 let count = countOpt.get()
5

obtenerConteos Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
ssostring = ""No

Respuesta

Devuelve: Option[GetBannedUsersCountResponse]

Ejemplo

Ejemplo getCounts
Copy Copy
1
2let (maybeCounts, httpRes) = client.getCounts(tenantId = "my-tenant-123", sso = "")
3if maybeCounts.isSome:
4 let counts = maybeCounts.get()
5 echo counts
6else:
7 echo "No counts returned"
8

obtenerRegistros Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
ssostring = ""No

Respuesta

Devuelve: Option[ModerationAPIGetLogsResponse]

Ejemplo

Ejemplo getLogs
Copy Copy
1
2let (logsOpt, httpRes) = client.getLogs(tenantId = "my-tenant-123", commentId = "cmt-789", sso = "")
3if logsOpt.isSome:
4 let logs = logsOpt.get()
5 echo logs
6

obtenerInsigniasManuales Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
ssostring = ""No

Respuesta

Devuelve: Option[GetTenantManualBadgesResponse]

Ejemplo

Ejemplo getManualBadges
Copy Copy
1
2let (manualBadgesOpt, httpResponse) = client.getManualBadges(tenantId = "my-tenant-123", sso = "")
3if manualBadgesOpt.isSome:
4 let manualBadges = manualBadgesOpt.get()
5 echo manualBadges
6

obtenerInsigniasManualesParaUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetManualBadgesForUserOptionsNo

Respuesta

Devuelve: Option[GetUserManualBadgesResponse]

Ejemplo

getManualBadgesForUser Ejemplo
Copy Copy
1
2let (userBadgesOpt, httpResp) = client.getManualBadgesForUser(
3 tenantId = "my-tenant-123",
4 options = GetManualBadgesForUserOptions()
5)
6if userBadgesOpt.isSome:
7 let badges = userBadgesOpt.get()
8 echo badges
9

obtenerComentarioModeración Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
optionsGetModerationCommentOptionsNo

Respuesta

Devuelve: Option[ModerationAPICommentResponse]

Ejemplo

Ejemplo getModerationComment
Copy Copy
1
2let (maybeComment, httpResponse) = client.getModerationComment(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 options = default(GetModerationCommentOptions)
6)
7
8if maybeComment.isSome:
9 let comment = maybeComment.get()
10 echo comment
11

obtenerTextoComentarioModeración Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Respuesta

Devuelve: Option[GetCommentTextResponse]

Ejemplo

Ejemplo getModerationCommentText
Copy Copy
1
2let (optResp, httpResp) = client.getModerationCommentText(
3 tenantId = "my-tenant-123",
4 commentId = "comment-456abc",
5 sso = ""
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11

obtenerResumenPreBaneo Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
optionsGetPreBanSummaryOptionsNo

Respuesta

Devuelve: Option[PreBanSummary]

Ejemplo

Ejemplo getPreBanSummary
Copy Copy
1
2let (preBanSummaryOpt, httpResponse) = client.getPreBanSummary(tenantId = "my-tenant-123", commentId = "cmt-456", options = GetPreBanSummaryOptions())
3if preBanSummaryOpt.isSome:
4 let summary = preBanSummaryOpt.get()
5

obtenerResumenBúsquedaComentarios Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsGetSearchCommentsSummaryOptionsNo

Respuesta

Devuelve: Option[ModerationCommentSearchResponse]

Ejemplo

Ejemplo getSearchCommentsSummary
Copy Copy
1
2let (summaryOpt, httpResp) = client.getSearchCommentsSummary(
3 tenantId = "my-tenant-123",
4 options = GetSearchCommentsSummaryOptions()
5)
6
7if summaryOpt.isSome:
8 let summary = summaryOpt.get()
9 echo summary
10

obtenerPáginasBúsqueda Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetSearchPagesOptionsNo

Respuesta

Devuelve: Option[ModerationPageSearchResponse]

Ejemplo

Ejemplo getSearchPages
Copy Copy
1
2let (searchResp, httpResp) = client.getSearchPages(
3 tenantId = "my-tenant-123",
4 options = GetSearchPagesOptions(
5 page: 1,
6 pageSize: 20,
7 query: "spam"
8 )
9)
10
11if searchResp.isSome:
12 let resp = searchResp.get()
13

obtenerSitiosBúsqueda Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
optionsGetSearchSitesOptionsNo

Respuesta

Devuelve: Option[ModerationSiteSearchResponse]

Ejemplo

Ejemplo getSearchSites
Copy Copy
1
2let (searchResult, httpResp) = client.getSearchSites(tenantId = "my-tenant-123", options = GetSearchSitesOptions())
3if searchResult.isSome:
4 let siteResp = searchResult.get()
5

obtenerSugerenciaBúsqueda Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsGetSearchSuggestOptionsNo

Respuesta

Devuelve: Option[ModerationSuggestResponse]

Ejemplo

Ejemplo de getSearchSuggest
Copy Copy
1
2let (suggestOpt, httpResp) = client.getSearchSuggest(
3 tenantId = "my-tenant-123",
4 options = GetSearchSuggestOptions(),
5)
6
7if suggestOpt.isSome:
8 let suggest = suggestOpt.get()
9 echo suggest
10

obtenerUsuariosBúsqueda Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetSearchUsersOptionsNo

Respuesta

Devuelve: Option[ModerationUserSearchResponse]

Ejemplo

Ejemplo getSearchUsers
Copy Copy
1
2let (searchRes, httpRes) = client.getSearchUsers(tenantId = "my-tenant-123", options = default(GetSearchUsersOptions))
3if searchRes.isSome:
4 let data = searchRes.get()
5 echo data
6

obtenerFactorConfianza Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetTrustFactorOptionsNo

Respuesta

Devuelve: Option[GetUserTrustFactorResponse]

Ejemplo

Ejemplo getTrustFactor
Copy Copy
1
2let (trustOpt, httpResp) = client.getTrustFactor(tenantId = "my-tenant-123", options = GetTrustFactorOptions())
3if trustOpt.isSome:
4 let trust = trustOpt.get()
5 discard trust
6

obtenerPreferenciaBaneoUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
ssostring = ""No

Respuesta

Devuelve: Option[APIModerateGetUserBanPreferencesResponse]

Ejemplo

Ejemplo de getUserBanPreference
Copy Copy
1
2let (maybePref, httpResp) = client.getUserBanPreference(tenantId = "my-tenant-123", sso = "")
3if maybePref.isSome:
4 let pref = maybePref.get()
5 echo pref
6

obtenerPerfilInternoUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetUserInternalProfileOptionsNo

Respuesta

Devuelve: Option[GetUserInternalProfileResponse]

Ejemplo

Ejemplo getUserInternalProfile
Copy Copy
1
2let (profileOpt, httpResp) = client.getUserInternalProfile(
3 tenantId = "my-tenant-123",
4 options = GetUserInternalProfileOptions()
5)
6
7if profileOpt.isSome:
8 let profile = profileOpt.get()
9

publicarAjustarVotosComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
adjustCommentVotesParamsAdjustCommentVotesParamsNo
optionsPostAdjustCommentVotesOptionsNo

Respuesta

Devuelve: Option[AdjustVotesResponse]

Ejemplo

postAdjustCommentVotes Ejemplo
Copy Copy
1
2let (adjustRespOpt, httpResp) = client.postAdjustCommentVotes(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-789",
5 adjustCommentVotesParams = AdjustCommentVotesParams(),
6 options = PostAdjustCommentVotesOptions()
7)
8
9if adjustRespOpt.isSome:
10 let adjustResp = adjustRespOpt.get()
11

publicarExportaciónAPI Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
optionsPostApiExportOptionsNo

Respuesta

Returns: Option[ModerationExportResponse]

Ejemplo

Ejemplo de postApiExport
Copy Copy
1
2let (optExport, httpResp) = client.postApiExport(tenantId = "my-tenant-123", options = PostApiExportOptions())
3if optExport.isSome:
4 let export = optExport.get()
5 echo export
6

publicarBaneoUsuarioDesdeComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
optionsPostBanUserFromCommentOptionsNo

Respuesta

Devuelve: Option[BanUserFromCommentResult]

Ejemplo

Ejemplo postBanUserFromComment
Copy Copy
1
2let (banResult, httpResp) = client.postBanUserFromComment(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456",
5 options = PostBanUserFromCommentOptions()
6)
7
8if banResult.isSome:
9 let result = banResult.get()
10 echo result
11

publicarDeshacerBaneoUsuario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo postBanUserUndo
Copy Copy
1
2let (apiResp, httpResp) = client.postBanUserUndo(
3 tenantId = "my-tenant-123",
4 banUserUndoParams = BanUserUndoParams(userId = "user-456"),
5 sso = ""
6)
7
8if apiResp.isSome:
9 let _ = apiResp.get()
10

publicarResumenPreBaneoMasivo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
bulkPreBanParamsBulkPreBanParamsNo
optionsPostBulkPreBanSummaryOptionsNo

Respuesta

Devuelve: Option[BulkPreBanSummary]

Ejemplo

Ejemplo postBulkPreBanSummary
Copy Copy
1
2let bulkParams = BulkPreBanParams(emailAddresses: @["spam@example.com"], ipAddresses: @["203.0.113.5"])
3let opt = PostBulkPreBanSummaryOptions(dryRun: false, maxResults: 0)
4let (summaryOpt, httpResp) = client.postBulkPreBanSummary(tenantId = "my-tenant-123", bulkPreBanParams = bulkParams, options = opt)
5if summaryOpt.isSome:
6 let _ = summaryOpt.get()
7

publicarComentariosPorIds Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
commentsByIdsParamsCommentsByIdsParamsNo
ssostring = ""No

Respuesta

Devuelve: Option[ModerationAPIChildCommentsResponse]

Ejemplo

Ejemplo postCommentsByIds
Copy Copy
1
2let tenantId = "my-tenant-123"
3let params = CommentsByIdsParams(commentIds = @["cmt-001", "cmt-002"])
4let (maybeResp, httpResp) = client.postCommentsByIds(tenantId = tenantId, commentsByIdsParams = params, sso = "")
5if maybeResp.isSome:
6 let resp = maybeResp.get()
7 # usa resp según sea necesario
8

publicarMarcarComentario Internal Link


Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
optionsPostFlagCommentOptionsNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

postFlagComment Ejemplo
Copy Copy
1
2let opts = PostFlagCommentOptions()
3let (response, httpResponse) = client.postFlagComment(
4 tenantId = "my-tenant-123",
5 commentId = "comment-987654",
6 options = opts,
7)
8if response.isSome:
9 let result = response.get()
10

publicarEliminarComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
commentIdstringYes
optionsPostRemoveCommentOptionsNo

Respuesta

Devuelve: Option[PostRemoveCommentApiResponse]

Ejemplo

Ejemplo postRemoveComment
Copy Copy
1
2let (apiResponseOpt, httpResp) = client.postRemoveComment(
3 tenantId = "my-tenant-123",
4 commentId = "comment-987654",
5 options = PostRemoveCommentOptions()
6)
7
8if apiResponseOpt.isSome:
9 let apiResponse = apiResponseOpt.get()
10

publicarRestaurarComentarioEliminado Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
commentIdstringYes
optionsPostRestoreDeletedCommentOptionsNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de postRestoreDeletedComment
Copy Copy
1
2let (respOpt, httpResp) = client.postRestoreDeletedComment(
3 tenantId = "my-tenant-123",
4 commentId = "comment-456",
5 options = default(PostRestoreDeletedCommentOptions)
6)
7
8if respOpt.isSome:
9 let empty = respOpt.get()
10 echo "Comment restored"
11

publicarEstablecerEstadoAprobaciónComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
optionsPostSetCommentApprovalStatusOptionsNo

Respuesta

Devuelve: Option[SetCommentApprovedResponse]

Ejemplo

postSetCommentApprovalStatus Ejemplo
Copy Copy
1
2let (approvedOpt, httpResp) = client.postSetCommentApprovalStatus(
3 tenantId = "my-tenant-123",
4 commentId = "comment-7890",
5 options = PostSetCommentApprovalStatusOptions()
6)
7
8if approvedOpt.isSome:
9 let approved = approvedOpt.get()
10 echo approved
11

publicarEstablecerEstadoRevisiónComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
optionsPostSetCommentReviewStatusOptionsNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de postSetCommentReviewStatus
Copy Copy
1
2let (apiResp, httpResp) = client.postSetCommentReviewStatus(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-7890",
5 options = PostSetCommentReviewStatusOptions()
6)
7
8if apiResp.isSome:
9 let _ = apiResp.get()
10 discard
11else:
12 discard
13

publicarEstablecerEstadoSpamComentario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
optionsPostSetCommentSpamStatusOptionsNo

Respuesta

Returns: Option[APIEmptyResponse]

Ejemplo

Ejemplo postSetCommentSpamStatus
Copy Copy
1
2let defaultOpts = PostSetCommentSpamStatusOptions()
3let (maybeResp, httpResp) = client.postSetCommentSpamStatus(tenantId = "my-tenant-123", commentId = "cmt-456789", options = defaultOpts)
4if maybeResp.isSome:
5 let resp = maybeResp.get()
6

publicarEstablecerTextoComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

Respuesta

Returns: Option[SetCommentTextResponse]

Ejemplo

postSetCommentText Ejemplo
Copy Copy
1
2let (responseOpt, httpResponse) = client.postSetCommentText(
3 tenantId = "my-tenant-123",
4 commentId = "comment-987654",
5 setCommentTextParams = SetCommentTextParams(),
6 options = PostSetCommentTextOptions()
7)
8
9if responseOpt.isSome:
10 let updatedComment = responseOpt.get()
11

publicarDesmarcarComentario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
commentIdstring
optionsPostUnFlagCommentOptionsNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de postUnFlagComment
Copy Copy
1
2let (maybeResp, httpResp) = client.postUnFlagComment(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 options = default(PostUnFlagCommentOptions)
6)
7
8if maybeResp.isSome:
9 let emptyResp = maybeResp.get()
10

publicarVoto Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
commentIdstring
optionsPostVoteOptionsNo

Respuesta

Devuelve: Option[VoteResponse]

Ejemplo

postVote Ejemplo
Copy Copy
1
2let (voteOpt, httpResp) = client.postVote(
3 tenantId = "my-tenant-123",
4 commentId = "comment-789",
5 options = default(PostVoteOptions)
6)
7
8if voteOpt.isSome:
9 let vote = voteOpt.get()
10

ponerPremiarInsignia Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

Respuesta

Devuelve: Option[AwardUserBadgeResponse]

Ejemplo

putAwardBadge Ejemplo
Copy Copy
1
2let (response, httpResponse) = client.putAwardBadge(
3 tenantId = "my-tenant-123",
4 badgeId = "gold-badge",
5 options = PutAwardBadgeOptions()
6)
7
8if response.isSome:
9 let award = response.get()
10

ponerCerrarHilo Internal Link


Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring
ssostring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

putCloseThread Ejemplo
Copy Copy
1
2let (respOpt, httpResp) = client.putCloseThread(tenantId = "my-tenant-123", urlId = "news/fastcomments-integration", sso = "")
3if respOpt.isSome:
4 let empty = respOpt.get()
5 echo "Thread successfully closed"
6

ponerEliminarInsignia Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
badgeIdstringNo
optionsPutRemoveBadgeOptionsNo

Respuesta

Devuelve: Option[RemoveUserBadgeResponse]

Ejemplo

putRemoveBadge Ejemplo
Copy Copy
1
2let (maybeResp, httpResp) = client.putRemoveBadge(
3 tenantId = "my-tenant-123",
4 badgeId = "badge-456",
5 options = PutRemoveBadgeOptions()
6)
7
8if maybeResp.isSome:
9 let badgeResp = maybeResp.get()
10

ponerReabrirHilo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring
ssostring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

putReopenThread Ejemplo
Copy Copy
1
2let (apiRespOpt, httpResp) = client.putReopenThread(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 sso = ""
6)
7
8if apiRespOpt.isSome:
9 let emptyResp = apiRespOpt.get()
10 discard
11

establecerFactorConfianza Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsSetTrustFactorOptionsNo

Respuesta

Devuelve: Option[SetUserTrustFactorResponse]

Ejemplo

Ejemplo setTrustFactor
Copy Copy
1
2let opts = SetTrustFactorOptions(userId = "user-456", trustFactor = 5, reason = "spam detection")
3let (trustResponse, httpResponse) = client.setTrustFactor(tenantId = "my-tenant-123", options = opts)
4if trustResponse.isSome:
5 let result = trustResponse.get()
6

crearModerador Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
createModeratorBodyCreateModeratorBodyNo

Respuesta

Devuelve: Option[CreateModeratorResponse]

Ejemplo

Ejemplo createModerator
Copy Copy
1
2let (moderatorRes, httpResp) = client.createModerator(tenantId = "my-tenant-123", createModeratorBody = CreateModeratorBody())
3if moderatorRes.isSome:
4 let moderator = moderatorRes.get()
5

eliminarModerador Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
sendEmailstring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de deleteModerator
Copy Copy
1
2let (apiResp, httpResp) = client.deleteModerator(
3 tenantId = "my-tenant-123",
4 id = "mod-789",
5 sendEmail = "admin@mydomain.com",
6)
7
8if apiResp.isSome:
9 let empty = apiResp.get()
10 echo "Moderator removed"
11

obtenerModerador Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[GetModeratorResponse]

Ejemplo

Ejemplo getModerator
Copy Copy
1
2let (moderatorOpt, httpResponse) = client.getModerator(tenantId = "my-tenant-123", id = "moderator-456")
3if moderatorOpt.isSome:
4 let moderator = moderatorOpt.get()
5 discard moderator
6

obtenerModeradores Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
skipfloat64No

Respuesta

Devuelve: Option[GetModeratorsResponse]

Ejemplo

getModerators Ejemplo
Copy Copy
1
2let (moderatorsOpt, httpResp) = client.getModerators(tenantId = "my-tenant-123", skip = 0.0)
3if moderatorsOpt.isSome:
4 let moderators = moderatorsOpt.get()
5 echo moderators
6

actualizarModerador Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de updateModerator
Copy Copy
1
2let body = UpdateModeratorBody(name = "John Doe", email = "john@example.com", isActive = true)
3let (apiResult, httpResp) = client.updateModerator(tenantId = "my-tenant-123", id = "mod-456", updateModeratorBody = body)
4if apiResult.isSome:
5 let result = apiResult.get()
6

eliminarConteoNotificaciones Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo deleteNotificationCount
Copy Copy
1
2let (apiRespOpt, httpResp) = client.deleteNotificationCount(tenantId = "my-tenant-123", id = "notif-456")
3if apiRespOpt.isSome:
4 let _ = apiRespOpt.get()
5

obtenerConteoNotificacionesCacheado Internal Link


Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[GetCachedNotificationCountResponse]

Ejemplo

Ejemplo getCachedNotificationCount
Copy Copy
1
2let (cachedCountOpt, httpResp) = client.getCachedNotificationCount(tenantId = "my-tenant-123", id = "article-456")
3if cachedCountOpt.isSome:
4 let cachedCount = cachedCountOpt.get()
5 echo cachedCount
6

obtenerConteoNotificaciones Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsGetNotificationCountOptionsNo

Respuesta

Devuelve: Option[GetNotificationCountResponse]

Ejemplo

Ejemplo getNotificationCount
Copy Copy
1
2let (notifOpt, httpResp) = client.getNotificationCount(tenantId = "my-tenant-123", options = GetNotificationCountOptions())
3if notifOpt.isSome:
4 let notif = notifOpt.get()
5 echo notif
6

obtenerNotificaciones Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsGetNotificationsOptionsNo

Respuesta

Devuelve: Option[GetNotificationsResponse]

Ejemplo

Ejemplo de getNotifications
Copy Copy
1
2let (notifOpt, httpResp) = client.getNotifications(tenantId = "my-tenant-123", options = GetNotificationsOptions())
3if notifOpt.isSome:
4 let notifications = notifOpt.get()
5

actualizarNotificación Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

updateNotification Ejemplo
Copy Copy
1
2let body = UpdateNotificationBody(message: "Your comment was approved", isRead: false)
3let (optResp, httpResp) = client.updateNotification(
4 tenantId = "my-tenant-123",
5 id = "notif-789",
6 updateNotificationBody = body,
7 userId = "user-42"
8)
9if optResp.isSome:
10 let _ = optResp.get()
11

crearReacciónPáginaV1 Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
urlIdstring
titlestring = ""No

Respuesta

Devuelve: Option[CreateV1PageReact]

Ejemplo

Ejemplo createV1PageReact
Copy Copy
1
2let (pageOpt, httpResp) = client.createV1PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 title = "Breaking News: Nim Takes Over"
6)
7
8if pageOpt.isSome:
9 let page = pageOpt.get()
10 discard page
11 discard httpResp
12

crearReacciónPáginaV2 Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
urlIdstringYes
idstringNo
titlestring = ""No

Respuesta

Devuelve: Option[CreateV1PageReact]

Ejemplo

createV2PageReact Ejemplo
Copy Copy
1
2let (pageResult, httpResponse) = client.createV2PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "page-456",
6 title = "Breaking News",
7)
8
9if pageResult.isSome:
10 let page = pageResult.get()
11 # usar `page` según sea necesario
12

eliminarReacciónPáginaV1 Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
urlIdstring

Respuesta

Devuelve: Option[CreateV1PageReact]

Ejemplo

Ejemplo de deleteV1PageReact
Copy Copy
1
2let (reactOpt, httpResp) = client.deleteV1PageReact(tenantId = "my-tenant-123", urlId = "news/article-title")
3if reactOpt.isSome:
4 let react = reactOpt.get()
5

eliminarReacciónPáginaV2 Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
urlIdstring
idstringNo

Respuesta

Devuelve: Option[CreateV1PageReact]

Ejemplo

deleteV2PageReact Ejemplo
Copy Copy
1
2let (maybeReact, httpResp) = client.deleteV2PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "react-456",
6)
7
8if maybeReact.isSome:
9 let react = maybeReact.get()
10 echo react
11

obtenerMeGustaPáginaV1 Internal Link


Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
urlIdstring

Respuesta

Devuelve: Option[GetV1PageLikes]

Ejemplo

Ejemplo de getV1PageLikes
Copy Copy
1
2let (response, httpResponse) = client.getV1PageLikes(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let pageLikes = response.get()
5 # usar pageLikes según sea necesario
6

obtenerReaccionesPáginaV2 Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring

Respuesta

Devuelve: Option[GetV2PageReacts]

Ejemplo

Ejemplo getV2PageReacts
Copy Copy
1
2let (reactsOpt, httpResp) = client.getV2PageReacts(tenantId = "my-tenant-123", urlId = "news/article-title")
3if reactsOpt.isSome:
4 let reacts = reactsOpt.get()
5 echo reacts
6

obtenerUsuariosReacciónPáginaV2 Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring
idstringNo

Respuesta

Devuelve: Option[GetV2PageReactUsersResponse]

Ejemplo

Ejemplo getV2PageReactUsers
Copy Copy
1
2let (maybeResponse, httpResponse) = client.getV2PageReactUsers(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "user-456"
6)
7
8if maybeResponse.isSome:
9 let resp = maybeResponse.get()
10 echo resp
11

agregarPágina Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
createAPIPageDataCreateAPIPageDataNo

Respuesta

Devuelve: Option[AddPageAPIResponse]

Ejemplo

Ejemplo addPage
Copy Copy
1
2let pageData = CreateAPIPageData(
3 urlId = "news/article-2024",
4 title = "Breaking News: Nim Takes Over",
5 description = "An in-depth article about Nim's rise.",
6 tags = @["nim", "programming", "news"]
7)
8
9let (addPageResp, httpResp) = client.addPage(
10 tenantId = "my-tenant-123",
11 createAPIPageData = pageData
12)
13
14if addPageResp.isSome:
15 let resp = addPageResp.get()
16 echo resp
17

eliminarPágina Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Respuesta

Devuelve: Option[DeletePageAPIResponse]

Ejemplo

Ejemplo deletePage
Copy Copy
1
2let (deleteRespOpt, httpResp) = client.deletePage(tenantId = "my-tenant-123", id = "news/article-title")
3if deleteRespOpt.isSome:
4 let deleteResp = deleteRespOpt.get()
5 discard deleteResp
6discard httpResp
7

obtenerUsuariosDesconectados Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Respuesta

Returns: Option[PageUsersOfflineResponse]

Ejemplo

Ejemplo getOfflineUsers
Copy Copy
1
2let (offlineResp, httpResponse) = client.getOfflineUsers(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 options = GetOfflineUsersOptions()
6)
7if offlineResp.isSome:
8 let offline = offlineResp.get()
9 echo offline)
10

obtenerUsuariosConectados Internal Link

Visitantes actualmente en línea de una página: personas cuya sesión websocket está suscrita a la página en este momento. Devuelve anonCount + totalCount (suscriptores de toda la sala, incluidos los espectadores anónimos que no enumeramos).

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring
optionsGetOnlineUsersOptionsNo

Respuesta

Devuelve: Option[PageUsersOnlineResponse]

Ejemplo

Ejemplo getOnlineUsers
Copy Copy
1
2let opts = GetOnlineUsersOptions()
3let (onlineUsersOpt, httpResp) = client.getOnlineUsers(tenantId = "my-tenant-123", urlId = "news/article-title", options = opts)
4if onlineUsersOpt.isSome:
5 let onlineUsers = onlineUsersOpt.get()
6 echo onlineUsers
7

obtenerPáginaPorIdURL Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring

Respuesta

Devuelve: Option[GetPageByURLIdAPIResponse]

Ejemplo

Ejemplo getPageByURLId
Copy Copy
1
2let (pageOpt, httpRes) = client.getPageByURLId(tenantId = "my-tenant-123", urlId = "news/article-title")
3if pageOpt.isSome:
4 let page = pageOpt.get()
5 echo page
6

obtenerPáginas Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes

Respuesta

Devuelve: Option[GetPagesAPIResponse]

Ejemplo

Ejemplo de getPages
Copy Copy
1
2let (pagesOpt, httpResp) = client.getPages(tenantId = "my-tenant-123")
3if pagesOpt.isSome:
4 let pages = pagesOpt.get()
5 echo pages
6else:
7 echo "No pages returned"
8echo httpResp
9

obtenerPáginasPúblicas Internal Link

Lista de páginas para un inquilino. Utilizado por el cliente de escritorio FChat para poblar su lista de salas.
Requiere enableFChat en true en la configuración personalizada resuelta para cada página.
Las páginas que requieren SSO se filtran según el acceso de grupo del usuario solicitante.

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetPagesPublicOptionsNo

Respuesta

Devuelve: Option[GetPublicPagesResponse]

Ejemplo

Ejemplo getPagesPublic
Copy Copy
1
2let (response, httpResponse) = client.getPagesPublic(tenantId = "my-tenant-123", options = GetPagesPublicOptions())
3if response.isSome:
4 let pages = response.get()
5 echo pages
6

obtenerInfoUsuario Internal Link

Bulk user info for a tenant. Given userIds, return display info from User / SSOUser.
Used by the comment widget to enrich users that just appeared via a presence event.
No page context: privacy is enforced uniformly (private profiles are masked).

Parameters

NameTypeRequiredDescription
tenantIdstringYes
idsstringNo

Response

Returns: Option[PageUsersInfoResponse]

Example

Ejemplo getUsersInfo
Copy Copy
1
2let (usersInfoOpt, httpResp) = client.getUsersInfo(tenantId = "my-tenant-123", ids = "user42")
3if usersInfoOpt.isSome:
4 let usersInfo = usersInfoOpt.get()
5

parchearPágina Internal Link

Parameters

NombreTipoRequeridoDescripción
tenantIdstringYes
idstringNo
updateAPIPageDataUpdateAPIPageDataNo

Response

Devuelve: Option[PatchPageAPIResponse]

Ejemplo

Ejemplo de patchPage
Copy Copy
1
2let (response, httpResponse) = client.patchPage(
3 tenantId = "my-tenant-123",
4 id = "news/article-456",
5 updateAPIPageData = UpdateAPIPageData(title = "Updated article title", description = "Revised description")
6)
7
8if response.isSome:
9 let resp = response.get()
10

eliminarEventoWebhookPendiente Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

deletePendingWebhookEvent Ejemplo
Copy Copy
1
2let (response, httpResponse) = client.deletePendingWebhookEvent(tenantId = "my-tenant-123", id = "event-456")
3if response.isSome:
4 let empty = response.get()
5

obtenerConteoEventosWebhookPendientes Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
optionsGetPendingWebhookEventCountOptionsNo

Respuesta

Devuelve: Option[GetPendingWebhookEventCountResponse]

Ejemplo

Ejemplo getPendingWebhookEventCount
Copy Copy
1
2let (pendingCountOpt, httpResponse) = client.getPendingWebhookEventCount(tenantId = "my-tenant-123", options = GetPendingWebhookEventCountOptions())
3if pendingCountOpt.isSome:
4 let pendingCount = pendingCountOpt.get()
5 echo pendingCount
6

obtenerEventosWebhookPendientes Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetPendingWebhookEventsOptionsNo

Respuesta

Devuelve: Option[GetPendingWebhookEventsResponse]

Ejemplo

getPendingWebhookEvents Ejemplo
Copy Copy
1
2let (maybeResp, httpResp) = client.getPendingWebhookEvents(
3 tenantId = "my-tenant-123",
4 options = GetPendingWebhookEventsOptions()
5)
6
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9

crearConfiguraciónPregunta Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
createQuestionConfigBodyCreateQuestionConfigBodyNo

Respuesta

Devuelve: Option[CreateQuestionConfigResponse]

Ejemplo

Ejemplo createQuestionConfig
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # usar resp según sea necesario
10

eliminarConfiguraciónPregunta Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo deleteQuestionConfig
Copy Copy
1
2let (apiResult, httpResponse) = client.deleteQuestionConfig(tenantId = "my-tenant-123", id = "question-config-456")
3if apiResult.isSome:
4 let empty = apiResult.get()
5

obtenerConfiguraciónPregunta Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Respuesta

Devuelve: Option[GetQuestionConfigResponse]

Ejemplo

getQuestionConfig Ejemplo
Copy Copy
1
2let (questionConfigOpt, httpResp) = client.getQuestionConfig(tenantId = "my-tenant-123", id = "question-987")
3if questionConfigOpt.isSome:
4 let config = questionConfigOpt.get()
5 echo config
6

obtenerConfiguracionesPreguntas Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
skipfloat64No

Respuesta

Devuelve: Option[GetQuestionConfigsResponse]

Ejemplo

Ejemplo de getQuestionConfigs
Copy Copy
1
2let (response, httpResponse) = client.getQuestionConfigs(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let configs = response.get()
5 echo configs
6

actualizarConfiguraciónPregunta Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
updateQuestionConfigBodyUpdateQuestionConfigBodyNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de updateQuestionConfig
Copy Copy
1
2let (apiResp, httpResp) = client.updateQuestionConfig(
3 tenantId = "my-tenant-123",
4 id = "question-456",
5 updateQuestionConfigBody = UpdateQuestionConfigBody()
6)
7
8if apiResp.isSome:
9 let resp = apiResp.get()
10

crearResultadoPregunta Internal Link


Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
createQuestionResultBodyCreateQuestionResultBodyNo

Respuesta

Devuelve: Option[CreateQuestionResultResponse]

Ejemplo

createQuestionResult Ejemplo
Copy Copy
1
2let tenantId = "my-tenant-123"
3let body = CreateQuestionResultBody()
4let (optResult, httpResp) = client.createQuestionResult(tenantId = tenantId, createQuestionResultBody = body)
5if optResult.isSome:
6 let result = optResult.get()
7 echo result
8

eliminarResultadoPregunta Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
idstringNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de deleteQuestionResult
Copy Copy
1
2let (maybeResult, httpResp) = client.deleteQuestionResult(tenantId = "my-tenant-123", id = "question-456")
3if maybeResult.isSome:
4 let result = maybeResult.get()
5

obtenerResultadoPregunta Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
idstringNo

Respuesta

Devuelve: Option[GetQuestionResultResponse]

Ejemplo

Ejemplo de getQuestionResult
Copy Copy
1
2let (optResult, httpResp) = client.getQuestionResult(tenantId = "my-tenant-123", id = "question-456")
3if optResult.isSome:
4 let result = optResult.get()
5 discard result
6

obtenerResultadosPreguntas Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
optionsGetQuestionResultsOptionsNo

Respuesta

Devuelve: Option[GetQuestionResultsResponse]

Ejemplo

Ejemplo getQuestionResults
Copy Copy
1
2let (response, httpResponse) = client.getQuestionResults(
3 tenantId = "my-tenant-123",
4 options = GetQuestionResultsOptions()
5)
6
7if response.isSome:
8 let results = response.get()
9 echo results
10

actualizarResultadoPregunta Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
updateQuestionResultBodyUpdateQuestionResultBodyNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de updateQuestionResult
Copy Copy
1
2let (optResp, httpResp) = client.updateQuestionResult(
3 tenantId = "my-tenant-123",
4 id = "question-456",
5 updateQuestionResultBody = UpdateQuestionResultBody()
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10

agregarResultadosPreguntas Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsAggregateQuestionResultsOptionsNo

Respuesta

Devuelve: Option[AggregateQuestionResultsResponse]

Ejemplo

aggregateQuestionResults Ejemplo
Copy Copy
1
2let opts = AggregateQuestionResultsOptions()
3let (aggResultOpt, httpResp) = client.aggregateQuestionResults(tenantId = "my-tenant-123", options = opts)
4if aggResultOpt.isSome:
5 let aggResult = aggResultOpt.get()
6

agregaciónMasivaResultadosPreguntas Internal Link

Parameters

NombreTipoObligatorioDescripción
tenantIdstring
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNo
forceRecalculateboolNo

Response

Devuelve: Option[BulkAggregateQuestionResultsResponse]

Ejemplo

Ejemplo de bulkAggregateQuestionResults
Copy Copy
1
2let request = BulkAggregateQuestionResultsRequest()
3let (maybeResult, httpResp) = client.bulkAggregateQuestionResults(
4 tenantId = "my-tenant-123",
5 bulkAggregateQuestionResultsRequest = request,
6 forceRecalculate = false)
7
8if maybeResult.isSome:
9 let result = maybeResult.get()
10

combinarComentariosConResultadosPreguntas Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
optionsCombineCommentsWithQuestionResultsOptionsNo

Respuesta

Devuelve: Option[CombineQuestionResultsWithCommentsResponse]

Ejemplo

combineCommentsWithQuestionResults Ejemplo
Copy Copy
1
2let (combineOpt, httpResponse) = client.combineCommentsWithQuestionResults(
3 tenantId = "my-tenant-123",
4 options = default(CombineCommentsWithQuestionResultsOptions)
5)
6
7if combineOpt.isSome:
8 let combineResult = combineOpt.get()
9

agregarUsuarioSSO Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
createAPISSOUserDataCreateAPISSOUserDataNo

Respuesta

Devuelve: Option[AddSSOUserAPIResponse]

Ejemplo

Ejemplo addSSOUser
Copy Copy
1
2let (optResp, httpResp) = client.addSSOUser(tenantId = "my-tenant-123", createAPISSOUserData = CreateAPISSOUserData())
3if optResp.isSome:
4 let userResp = optResp.get()
5

eliminarUsuarioSSO Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
optionsDeleteSSOUserOptionsNo

Respuesta

Devuelve: Option[DeleteSSOUserAPIResponse]

Ejemplo

Ejemplo deleteSSOUser
Copy Copy
1
2let (apiRespOpt, httpResp) = client.deleteSSOUser(
3 tenantId = "my-tenant-123",
4 id = "user-456",
5 options = DeleteSSOUserOptions()
6)
7
8if apiRespOpt.isSome:
9 let apiResp = apiRespOpt.get()
10

obtenerUsuarioSSOPorCorreo Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
emailstringNo

Respuesta

Devuelve: Option[GetSSOUserByEmailAPIResponse]

Ejemplo

Ejemplo getSSOUserByEmail
Copy Copy
1
2let (optResp, httpResp) = client.getSSOUserByEmail(tenantId = "my-tenant-123", email = "john.doe@example.com")
3if optResp.isSome:
4 let user = optResp.get()
5 discard user
6

obtenerUsuarioSSOPorId Internal Link


Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[GetSSOUserByIdAPIResponse]

Ejemplo

getSSOUserById Ejemplo
Copy Copy
1
2let (response, httpResponse) = client.getSSOUserById(tenantId = "my-tenant-123", id = "user-456")
3if response.isSome:
4 let userInfo = response.get()
5 discard userInfo
6

obtenerUsuariosSSO Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
skipintNo

Respuesta

Devuelve: Option[GetSSOUsersResponse]

Ejemplo

Ejemplo getSSOUsers
Copy Copy
1
2let (maybeResponse, httpResponse) = client.getSSOUsers(tenantId = "my-tenant-123", skip = 0)
3if maybeResponse.isSome:
4 let users = maybeResponse.get()
5 echo users
6else:
7 echo "No SSO users found"
8echo httpResponse.statusCode
9

parchearUsuarioSSO Internal Link


Parameters

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Response

Devuelve: Option[PatchSSOUserAPIResponse]

Example

Ejemplo de patchSSOUser
Copy Copy
1
2let updateData = UpdateAPISSOUserData()
3let (responseOpt, httpResponse) = client.patchSSOUser(
4 tenantId = "my-tenant-123",
5 id = "user-789",
6 updateAPISSOUserData = updateData,
7 updateComments = true)
8if responseOpt.isSome:
9 let response = responseOpt.get()
10 echo response
11echo httpResponse.statusCode
12

ponerUsuarioSSO Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Respuesta

Devuelve: Option[PutSSOUserAPIResponse]

Ejemplo

putSSOUser Ejemplo
Copy Copy
1
2let (apiRespOpt, httpResp) = client.putSSOUser(
3 tenantId = "my-tenant-123",
4 id = "user-456",
5 updateAPISSOUserData = default(UpdateAPISSOUserData),
6 updateComments = false)
7
8if apiRespOpt.isSome:
9 let apiResp = apiRespOpt.get()
10 echo apiResp
11

crearSuscripción Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNo

Respuesta

Devuelve: Option[CreateSubscriptionAPIResponse]

Ejemplo

Ejemplo createSubscription
Copy Copy
1
2let (respOpt, httpResp) = client.createSubscription(
3 tenantId = "my-tenant-123",
4 createAPIUserSubscriptionData = default(CreateAPIUserSubscriptionData),
5)
6
7if respOpt.isSome:
8 let resp = respOpt.get()
9

eliminarSuscripción Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstring
idstringNo
userIdstring = ""No

Respuesta

Devuelve: Option[DeleteSubscriptionAPIResponse]

Ejemplo

Ejemplo de deleteSubscription
Copy Copy
1
2let (maybeResp, httpResp) = client.deleteSubscription(
3 tenantId = "my-tenant-123",
4 id = "sub-789",
5 userId = ""
6)
7
8if maybeResp.isSome:
9 let apiResult = maybeResp.get()
10 # usar apiResult según sea necesario
11

obtenerSuscripciones Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstringYes
userIdstring = ""No

Respuesta

Devuelve: Option[GetSubscriptionsAPIResponse]

Ejemplo

Ejemplo de getSubscriptions
Copy Copy
1
2let (subscriptionsOpt, httpResp) = client.getSubscriptions(tenantId = "my-tenant-123", userId = "user-456")
3if subscriptionsOpt.isSome:
4 let subscriptions = subscriptionsOpt.get()
5 echo subscriptions
6

actualizarSuscripción Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNo
userIdstring = ""No

Respuesta

Devuelve: Option[UpdateSubscriptionAPIResponse]

Ejemplo

Ejemplo de updateSubscription
Copy Copy
1
2let subscriptionData = UpdateAPIUserSubscriptionData(
3 planId = "premium-plan",
4 isActive = true,
5 expiresAt = "2025-01-01",
6)
7
8let (responseOpt, httpResponse) = client.updateSubscription(
9 tenantId = "my-tenant-123",
10 id = "sub-456",
11 updateAPIUserSubscriptionData = subscriptionData,
12 userId = "user-789",
13)
14
15if responseOpt.isSome:
16 let subscriptionResult = responseOpt.get()
17

obtenerUsosDiariosInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsGetTenantDailyUsagesOptionsNo

Respuesta

Devuelve: Option[GetTenantDailyUsagesResponse]

Ejemplo

Ejemplo de getTenantDailyUsages
Copy Copy
1
2let (respOpt, httpResp) = client.getTenantDailyUsages(
3 tenantId = "my-tenant-123",
4 options = default(GetTenantDailyUsagesOptions),
5)
6if respOpt.isSome:
7 let usage = respOpt.get()
8 echo usage
9 echo httpResp.statusCode
10

crearPaqueteInquilino Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
createTenantPackageBodyCreateTenantPackageBodyNo

Respuesta

Devuelve: Option[CreateTenantPackageResponse]

Ejemplo

Ejemplo createTenantPackage
Copy Copy
1
2let (responseOpt, httpResponse) = client.createTenantPackage(
3 tenantId = "my-tenant-123",
4 createTenantPackageBody = CreateTenantPackageBody()
5)
6
7if responseOpt.isSome:
8 let response = responseOpt.get()
9

eliminarPaqueteInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

deleteTenantPackage Ejemplo
Copy Copy
1
2let (apiResponse, httpResponse) = client.deleteTenantPackage(tenantId = "my-tenant-123", id = "pkg-456def")
3if apiResponse.isSome:
4 let emptyResponse = apiResponse.get()
5

obtenerPaqueteInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[GetTenantPackageResponse]

Ejemplo

getTenantPackage Ejemplo
Copy Copy
1
2let (pkgOpt, httpResp) = client.getTenantPackage(tenantId = "my-tenant-123", id = "premium-plan")
3if pkgOpt.isSome:
4 let pkg = pkgOpt.get()
5 echo pkg
6

obtenerPaquetesInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
skipfloat64No

Respuesta

Devuelve: Option[GetTenantPackagesResponse]

Ejemplo

getTenantPackages Ejemplo
Copy Copy
1
2let (maybeResp, httpResp) = client.getTenantPackages(tenantId = "my-tenant-123", skip = 0.0)
3if maybeResp.isSome:
4 let packages = maybeResp.get()
5 echo packages
6 echo httpResp.statusCode
7

reemplazarPaqueteInquilino Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstring
idstringNo
replaceTenantPackageBodyReplaceTenantPackageBodyNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo replaceTenantPackage
Copy Copy
1
2let (optResp, httpResp) = client.replaceTenantPackage(
3 tenantId = "my-tenant-123",
4 id = "pkg-456",
5 replaceTenantPackageBody = ReplaceTenantPackageBody()
6)
7if optResp.isSome:
8 let resp = optResp.get()
9 discard resp
10

actualizarPaqueteInquilino Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
idstringNo
updateTenantPackageBodyUpdateTenantPackageBodyNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo updateTenantPackage
Copy Copy
1
2let body = UpdateTenantPackageBody()
3let (optResp, httpResp) = client.updateTenantPackage(
4 tenantId = "my-tenant-123",
5 id = "premium-plan",
6 updateTenantPackageBody = body
7)
8if optResp.isSome:
9 let empty = optResp.get()
10

crearUsuarioInquilino Internal Link

Parámetros

NameTypeRequiredDescription
tenantIdstring
createTenantUserBodyCreateTenantUserBodyNo

Respuesta

Returns: Option[CreateTenantUserResponse]

Ejemplo

Ejemplo createTenantUser
Copy Copy
1
2let tenantId = "my-tenant-123"
3let userBody = CreateTenantUserBody(
4 email: "john.doe@example.com",
5 name: "John Doe",
6 password: "s3cr3tP@ss",
7 role: "admin"
8)
9let (optResp, httpResp) = client.createTenantUser(
10 tenantId = tenantId,
11 createTenantUserBody = userBody
12)
13if optResp.isSome:
14 let resp = optResp.get()
15 echo resp.userId
16

eliminarUsuarioInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
idstringNo
optionsDeleteTenantUserOptionsNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo deleteTenantUser
Copy Copy
1
2let (response, httpResponse) = client.deleteTenantUser(
3 tenantId = "my-tenant-123",
4 id = "user-456",
5 options = DeleteTenantUserOptions(),
6)
7if response.isSome:
8 let empty = response.get()
9 echo "User successfully deleted"
10

obtenerUsuarioInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[GetTenantUserResponse]

Ejemplo

Ejemplo de getTenantUser
Copy Copy
1
2let (maybeUser, httpResp) = client.getTenantUser(tenantId = "my-tenant-123", id = "user-456")
3if maybeUser.isSome:
4 let user = maybeUser.get()
5 echo user
6

obtenerUsuariosInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
skipfloat64No

Respuesta

Devuelve: Option[GetTenantUsersResponse]

Ejemplo

getTenantUsers Ejemplo
Copy Copy
1
2let (response, httpResponse) = client.getTenantUsers(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let data = response.get()
5 echo data
6

reemplazarUsuarioInquilino Internal Link

Parameters

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

Response

Devuelve: Option[APIEmptyResponse]

Example

replaceTenantUser Ejemplo
Copy Copy
1
2let replaceBody = ReplaceTenantUserBody()
3let (response, httpResponse) = client.replaceTenantUser(
4 tenantId = "my-tenant-123",
5 id = "user-456",
6 replaceTenantUserBody = replaceBody,
7 updateComments = "")
8if response.isSome:
9 let empty = response.get()
10

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
idstringNo
redirectURLstring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de sendLoginLink
Copy Copy
1
2let (maybeResp, httpResp) = client.sendLoginLink(
3 tenantId = "my-tenant-123",
4 id = "user-456",
5 redirectURL = "https://myapp.example.com/login-success"
6)
7
8if maybeResp.isSome:
9 let emptyResp = maybeResp.get()
10

actualizarUsuarioInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
idstringNo
updateTenantUserBodyUpdateTenantUserBodyNo
updateCommentsstring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo updateTenantUser
Copy Copy
1
2let updateBody = UpdateTenantUserBody()
3let (optResp, httpResp) = client.updateTenantUser(
4 tenantId = "my-tenant-123",
5 id = "user-456",
6 updateTenantUserBody = updateBody,
7 updateComments = "Changed role to moderator",
8)
9if optResp.isSome:
10 let _ = optResp.get()
11

crearInquilino Internal Link


Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
createTenantBodyCreateTenantBodyNo

Respuesta

Devuelve: Option[CreateTenantResponse]

Ejemplo

Ejemplo de createTenant
Copy Copy
1
2let (maybeResp, httpResp) = client.createTenant(tenantId = "my-tenant-123", createTenantBody = CreateTenantBody())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 discard resp
6discard httpResp
7

eliminarInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo
surestring = ""No

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo deleteTenant
Copy Copy
1
2let (respOpt, httpResp) = client.deleteTenant(tenantId = "my-tenant-123", id = "tenant-to-delete", sure = "yes")
3if respOpt.isSome:
4 let emptyResp = respOpt.get()
5

obtenerInquilino Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[GetTenantResponse]

Ejemplo

Ejemplo getTenant
Copy Copy
1
2let (tenantResponse, httpResponse) = client.getTenant(tenantId = "my-tenant-123", id = "config-001")
3if tenantResponse.isSome:
4 let tenant = tenantResponse.get()
5 echo tenant
6

obtenerInquilinos Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
optionsGetTenantsOptionsNo

Respuesta

Devuelve: Option[GetTenantsResponse]

Ejemplo

Ejemplo getTenants
Copy Copy
1
2let (maybeResp, httpResp) = client.getTenants(tenantId = "my-tenant-123", options = GetTenantsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 echo resp
6

actualizarInquilino Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
idstringNo
updateTenantBodyUpdateTenantBodyNo

Respuesta

Devuelve: Option[APIEmptyResponse]

Ejemplo

Ejemplo de updateTenant
Copy Copy
1
2let updateBody = UpdateTenantBody(
3 name: "My Tenant",
4 description: "Tenant for news site",
5 isActive: true,
6 allowedDomains: @["example.com", "news.com"]
7)
8
9let (apiResp, httpResp) = client.updateTenant(
10 tenantId = "my-tenant-123",
11 id = "tenant-456",
12 updateTenantBody = updateBody
13)
14
15if apiResp.isSome:
16 let emptyResp = apiResp.get()
17

cambiarEstadoTicket Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
userIdstringNo
idstringNo
changeTicketStateBodyChangeTicketStateBodyNo

Respuesta

Devuelve: Option[ChangeTicketStateResponse]

Ejemplo

Ejemplo de changeTicketState
Copy Copy
1
2let (optResp, httpResp) = client.changeTicketState(
3 tenantId = "my-tenant-001",
4 userId = "user-42",
5 id = "ticket-12345",
6 changeTicketStateBody = ChangeTicketStateBody(state = "closed")
7)
8
9if optResp.isSome:
10 let resp = optResp.get()
11 echo resp
12

crearTicket Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
userIdstringNo
createTicketBodyCreateTicketBodyNo

Respuesta

Devuelve: Option[CreateTicketResponse]

Ejemplo

Ejemplo createTicket
Copy Copy
1
2let tenantId = "my-tenant-123"
3let userId = "user-456"
4let ticketBody = CreateTicketBody()
5let (responseOpt, httpResponse) = client.createTicket(tenantId = tenantId, userId = userId, createTicketBody = ticketBody)
6if responseOpt.isSome:
7 let ticketResponse = responseOpt.get()
8

obtenerTicket Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
userIdstring = ""No

Respuesta

Devuelve: Option[GetTicketResponse]

Ejemplo

Ejemplo getTicket
Copy Copy
1
2let (ticketOpt, httpResp) = client.getTicket(tenantId = "my-tenant-123", id = "ticket-456", userId = "")
3if ticketOpt.isSome:
4 let ticket = ticketOpt.get()
5 discard ticket
6

obtenerTickets Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
optionsGetTicketsOptionsNo

Respuesta

Devuelve: Option[GetTicketsResponse]

Ejemplo

Ejemplo de getTickets
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # usar tickets según sea necesario
6

obtenerTraducciones Internal Link

Parámetros

NombreTipoRequeridoDescripción
namespacestringNo
componentstringNo
optionsGetTranslationsOptionsNo

Respuesta

Devuelve: Option[GetTranslationsResponse]

Ejemplo

Ejemplo de getTranslations
Copy Copy
1
2let opts = GetTranslationsOptions()
3let (maybeResp, httpResp) = client.getTranslations(namespace = "my-tenant-123", component = "news/article-title", options = opts)
4if maybeResp.isSome:
5 let resp = maybeResp.get()
6 echo resp
7

subirImagen Internal Link


Subir y redimensionar una imagen

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Respuesta

Devuelve: Option[UploadImageResponse]

Ejemplo

Ejemplo de uploadImage
Copy Copy
1
2let (uploadResult, httpResponse) = client.uploadImage(
3 tenantId = "my-tenant-123",
4 file = "images/avatar.jpg",
5 options = UploadImageOptions()
6)
7
8if uploadResult.isSome:
9 let result = uploadResult.get()
10 # usar el resultado según sea necesario
11

obtenerProgresoInsigniaUsuarioPorId Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[APIGetUserBadgeProgressResponse]

Ejemplo

Ejemplo getUserBadgeProgressById
Copy Copy
1
2let (badgeProgressOpt, httpResp) = client.getUserBadgeProgressById(tenantId = "my-tenant-123", id = "badge-456")
3if badgeProgressOpt.isSome:
4 let badgeProgress = badgeProgressOpt.get()
5 echo badgeProgress
6

obtenerProgresoInsigniaUsuarioPorIdUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
userIdstringNo

Respuesta

Devuelve: Option[APIGetUserBadgeProgressResponse]

Ejemplo

Ejemplo de getUserBadgeProgressByUserId
Copy Copy
1
2let (badgeProgressOpt, httpResp) = client.getUserBadgeProgressByUserId(tenantId = "my-tenant-123", userId = "user-456")
3if badgeProgressOpt.isSome:
4 let progress = badgeProgressOpt.get()
5 echo progress
6

obtenerListaProgresoInsigniasUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetUserBadgeProgressListOptionsNo

Respuesta

Devuelve: Option[APIGetUserBadgeProgressListResponse]

Ejemplo

Ejemplo getUserBadgeProgressList
Copy Copy
1
2let (response, httpResponse) = client.getUserBadgeProgressList(tenantId = "my-tenant-123", options = GetUserBadgeProgressListOptions())
3if response.isSome:
4 let badgeProgress = response.get()
5

crearInsigniaUsuario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
createUserBadgeParamsCreateUserBadgeParamsNo

Respuesta

Devuelve: Option[APICreateUserBadgeResponse]

Ejemplo

Ejemplo createUserBadge
Copy Copy
1
2let (badgeRespOpt, httpResp) = client.createUserBadge(tenantId = "my-tenant-123", createUserBadgeParams = default(CreateUserBadgeParams))
3if badgeRespOpt.isSome:
4 let badgeResp = badgeRespOpt.get()
5

eliminarInsigniaUsuario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[APIEmptySuccessResponse]

Ejemplo

Ejemplo deleteUserBadge
Copy Copy
1
2let (apiResponse, httpResponse) = client.deleteUserBadge(tenantId = "my-tenant-123", id = "badge-456")
3if apiResponse.isSome:
4 let success = apiResponse.get()
5

obtenerInsigniaUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[APIGetUserBadgeResponse]

Ejemplo

Ejemplo getUserBadge
Copy Copy
1
2let (badgeOpt, httpResp) = client.getUserBadge(tenantId = "my-tenant-123", id = "user-789")
3if badgeOpt.isSome:
4 let badge = badgeOpt.get()
5 echo badge
6else:
7 echo "No badge found"
8echo httpResp.statusCode
9

obtenerInsigniasUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
optionsGetUserBadgesOptionsNo

Respuesta

Devuelve: Option[APIGetUserBadgesResponse]

Ejemplo

Ejemplo getUserBadges
Copy Copy
1
2let opts = GetUserBadgesOptions()
3let (badgesOpt, httpResp) = client.getUserBadges(tenantId = "my-tenant-123", options = opts)
4if badgesOpt.isSome:
5 let badges = badgesOpt.get()
6

actualizarInsigniaUsuario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
idstringNo
updateUserBadgeParamsUpdateUserBadgeParamsNo

Respuesta

Devuelve: Option[APIEmptySuccessResponse]

Ejemplo

Ejemplo updateUserBadge
Copy Copy
1
2let params = UpdateUserBadgeParams()
3let (maybeResp, httpResp) = client.updateUserBadge(tenantId = "my-tenant-123", id = "user-456", updateUserBadgeParams = params)
4if maybeResp.isSome:
5 let success = maybeResp.get()
6

obtenerConteoNotificacionesUsuario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
ssostring = ""No

Respuesta

Devuelve: Option[GetUserNotificationCountResponse]

Ejemplo

Ejemplo de getUserNotificationCount
Copy Copy
1
2let (optResp, httpResp) = client.getUserNotificationCount(tenantId = "my-tenant-123", sso = "")
3if optResp.isSome:
4 let resp = optResp.get()
5 echo resp
6

obtenerNotificacionesUsuario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
optionsGetUserNotificationsOptionsNo

Respuesta

Devuelve: Option[GetMyNotificationsResponse]

Ejemplo

Ejemplo getUserNotifications
Copy Copy
1
2let (maybeResponse, httpResponse) = client.getUserNotifications(tenantId = "my-tenant-123", options = GetUserNotificationsOptions())
3if maybeResponse.isSome:
4 let notifications = maybeResponse.get()
5

restablecerConteoNotificacionesUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
ssostring = ""No

Respuesta

Devuelve: Option[ResetUserNotificationsResponse]

Ejemplo

resetUserNotificationCount Ejemplo
Copy Copy
1
2let (resetRespOpt, httpResp) = client.resetUserNotificationCount(tenantId = "my-tenant-123", sso = "user-456")
3if resetRespOpt.isSome:
4 let resetResp = resetRespOpt.get()
5 echo resetResp
6else:
7 echo "Reset notification count response not available"
8

restablecerNotificacionesUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
optionsResetUserNotificationsOptionsNo

Respuesta

Devuelve: Option[ResetUserNotificationsResponse]

Ejemplo

Ejemplo de resetUserNotifications
Copy Copy
1
2let (maybeResp, httpResp) = client.resetUserNotifications(
3 tenantId = "my-tenant-123",
4 options = ResetUserNotificationsOptions())
5if maybeResp.isSome:
6 let resp = maybeResp.get()
7

actualizarEstadoSuscripciónNotificaciónComentarioUsuario Internal Link

Enable o desactivar notificaciones para un comentario específico.

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
notificationIdstringNo
optedInOrOutstringNo
commentIdstring
ssostring = ""No

Respuesta

Devuelve: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Ejemplo

Ejemplo de updateUserNotificationCommentSubscriptionStatus
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationCommentSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 notificationId = "notif-456",
5 optedInOrOut = "opted-in",
6 commentId = "comment-789",
7 sso = ""
8)
9
10if optResp.isSome:
11 let resp = optResp.get()
12

actualizarEstadoSuscripciónNotificaciónPáginaUsuario Internal Link

Habilitar o deshabilitar 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

Parámetros

NombreTipoObligatorioDescripción
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Respuesta

Returns: Option[UpdateUserNotificationPageResponse]

Ejemplo

Ejemplo de updateUserNotificationPageSubscriptionStatus
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 url = "https://example.com/news/article-456",
6 pageTitle = "Breaking News: Something Happened",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = ""
9)
10
11if optResp.isSome:
12 let resp = optResp.get()
13 # procesamiento adicional con resp
14

actualizarEstadoNotificaciónUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
notificationIdstringNo
newStatusstringNo
ssostring = ""No

Respuesta

Devuelve: Option[UpdateUserNotificationStatusResponse]

Ejemplo

Ejemplo de updateUserNotificationStatus
Copy Copy
1
2let (respOpt, httpResponse) = client.updateUserNotificationStatus(
3 tenantId = "my-tenant-123",
4 notificationId = "notif-456",
5 newStatus = "read",
6 sso = ""
7)
8if respOpt.isSome:
9 let status = respOpt.get()
10

obtenerEstadosPresenciaUsuario Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
urlIdWSstringNo
userIdsstringNo

Respuesta

Devuelve: Option[GetUserPresenceStatusesResponse]

Ejemplo

Ejemplo getUserPresenceStatuses
Copy Copy
1
2let (presenceOpt, httpResp) = client.getUserPresenceStatuses(tenantId = "my-tenant-123", urlIdWS = "news/article-title", userIds = "user42")
3if presenceOpt.isSome:
4 let presence = presenceOpt.get()
5

buscarUsuarios Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstring
urlIdstring
optionsSearchUsersOptionsNo

Respuesta

Devuelve: Option[SearchUsersResult]

Ejemplo

searchUsers Ejemplo
Copy Copy
1
2let (response, httpResponse) = client.searchUsers(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 options = SearchUsersOptions()
6)
7
8if response.isSome:
9 let result = response.get()
10

obtenerUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo

Respuesta

Devuelve: Option[GetUserResponse]

Ejemplo

Ejemplo getUser
Copy Copy
1
2let (userOpt, httpResp) = client.getUser(tenantId = "my-tenant-123", id = "user-456")
3if userOpt.isSome:
4 let user = userOpt.get()
5 echo user
6else:
7 echo "User not found"
8

crearVoto Internal Link

Parámetros

NombreTipoRequeridoDescripción
tenantIdstringYes
commentIdstringYes
directionstringNo
optionsCreateVoteOptionsNo

Respuesta

Devuelve: Option[VoteResponse]

Ejemplo

Ejemplo createVote
Copy Copy
1
2let (voteOpt, httpResp) = client.createVote(
3 tenantId = "my-tenant-123",
4 commentId = "comment-7890",
5 direction = "up",
6 options = CreateVoteOptions()
7)
8
9if voteOpt.isSome:
10 let vote = voteOpt.get()
11 echo vote
12

eliminarVoto Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
idstringNo
editKeystring = ""No

Respuesta

Devuelve: Option[VoteDeleteResponse]

Ejemplo

Ejemplo de deleteVote
Copy Copy
1
2let (voteRespOpt, httpResp) = client.deleteVote(tenantId = "my-tenant-123", id = "comment-456", editKey = "")
3if voteRespOpt.isSome:
4 let voteResp = voteRespOpt.get()
5 discard voteResp
6 discard httpResp
7

obtenerVotos Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring

Respuesta

Devuelve: Option[GetVotesResponse]

Ejemplo

Ejemplo de getVotes
Copy Copy
1
2let (optVotes, httpResp) = client.getVotes(tenantId = "my-tenant-123", urlId = "news/article-42")
3if optVotes.isSome:
4 let votes = optVotes.get()
5 discard votes
6

obtenerVotosParaUsuario Internal Link

Parámetros

NombreTipoObligatorioDescripción
tenantIdstring
urlIdstring
optionsGetVotesForUserOptionsNo

Respuesta

Devuelve: Option[GetVotesForUserResponse]

Ejemplo

Ejemplo getVotesForUser
Copy Copy
1
2let (optResp, httpResp) = client.getVotesForUser(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 options = GetVotesForUserOptions()
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11

¿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.