FastComments.com

FastComments SDK per Nim

Questo è l'SDK Nim ufficiale per FastComments.

SDK Nim ufficiale per l'API di FastComments

Repository

Visualizza su GitHub


Requisiti Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Installazione Internal Link


Utilizzare Nimble

nimble install fastcomments

Compilare dal codice sorgente

nimble build

Contenuto della libreria

Questa libreria contiene il client API generato e le utility SSO per semplificare l'utilizzo dell'API.

API pubbliche vs API sicure

Per il client API, esistono tre moduli API, api_default, api_public e api_moderation. Il modulo api_default contiene metodi che richiedono la tua chiave API, e api_public contiene chiamate API che possono essere effettuate direttamente da un browser/dispositivo mobile/etc. senza autenticazione. Il modulo api_moderation contiene metodi per la dashboard del moderatore.

Il modulo api_moderation offre una suite completa di API di moderazione live e rapide. Ogni metodo api_moderation accetta un parametro sso e può autenticarsi tramite SSO o un cookie di sessione di FastComments.com.

Guida rapida Internal Link

Utilizzo delle API Autenticate (DefaultAPI)

Importante: Gli endpoint autenticati richiedono che la tua chiave API sia impostata come intestazione 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"

# Effettua chiamate API autenticate.
# I parametri richiesti (e il corpo della richiesta) sono posizionali; i parametri opzionali
# sono passati tramite l'oggetto options dell'operazione.
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"

Utilizzo delle API Pubbliche (PublicAPI)

Gli endpoint pubblici non richiedono autenticazione:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Effettua chiamate API pubbliche.
# tenantId e urlId sono obbligatori (posizionali); tutto il resto è opzionale.
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"

Utilizzo delle API di Moderazione (ModerationAPI)

Gli endpoint di moderazione alimentano la dashboard del moderatore e sono autenticati con un token SSO per il moderatore attivo:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Elenca i commenti nella dashboard di moderazione.
# Questa operazione non ha parametri richiesti, quindi tutto è opzionale.
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"

Problemi comuni

  1. Errore di autenticazione 401: Assicurati di impostare l'intestazione x-api-key sul tuo HttpClient prima di effettuare richieste DefaultAPI: client.headers["x-api-key"] = "your-api-key"
  2. Classe API errata: Usa api_default per richieste autenticate lato server, api_public per richieste lato client/pubbliche, e api_moderation per richieste della dashboard del moderatore.

Effettuare chiamate API Internal Link

All API methods in this SDK return tuples of (Option[ResponseType], Response). The first element contains the parsed response if successful, and the second element is the raw HTTP response.

I parametri obbligatori e il corpo della richiesta vengono passati positionalmente. I restanti parametri opzionali vengono raccolti in un unico oggetto Api<Operation>Options, che è l'ultimo argomento. Le operazioni senza parametri opzionali non richiedono alcun oggetto di opzioni.

Esempio: Recupero dei commenti

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"

Note Internal Link


ID di broadcast

Vedrai che dovrai passare un broadcastId in alcune chiamate API. Quando riceverai eventi, otterrai questo ID, così saprai di ignorare l'evento se prevedi di applicare le modifiche in modo ottimistico sul client (cosa che probabilmente vorrai fare poiché offre la migliore esperienza). Passa qui un UUID. L'ID dovrebbe essere abbastanza unico da non comparire due volte in una sessione del browser.

SSO (Single Sign-On)

Per esempi di SSO, vedi sotto.

Utilizzo SSO Internal Link


SSO Semplice

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 Sicuro

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

aggregate Internal Link

Aggrega i documenti raggruppandoli (se viene fornito groupBy) e applicando più operazioni.
Sono supportate diverse operazioni (ad es. sum, countDistinct, avg, ecc.).

Parameters

NomeTipoObbligatorioDescrizione
tenantIdstringYes
aggregationRequestAggregationRequestNo
optionsAggregateOptionsNo

Response

Restituisce: Option[AggregateResponse]

Example

Esempio di aggregazione
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

getAuditLogs Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetAuditLogsOptionsNo

Risposta

Restituisce: Option[GetAuditLogsResponse]

Esempio

Esempio 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

logoutPublic Internal Link

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

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

blockFromCommentPublic Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Risposta

Restituisce: Option[BlockSuccess]

Esempio

Esempio 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

unBlockCommentPublic Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Risposta

Restituisce: Option[UnblockSuccess]

Esempio

unBlockCommentPublic Esempio
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

checkedCommentsForBlocked Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdsstringNo
ssostring = ""No

Risposta

Restituisce: Option[CheckBlockedCommentsResponse]

Esempio

Esempio di 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

blockUserFromComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
blockFromCommentParamsBlockFromCommentParamsNo
optionsBlockUserFromCommentOptionsNo

Risposta

Restituisce: Option[BlockSuccess]

Esempio

Esempio 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

createCommentPublic Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Risposta

Restituisce: Option[SaveCommentsResponseWithPresence]

Esempio

Esempio 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

deleteComment Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
optionsDeleteCommentOptionsNo

Risposta

Restituisce: Option[DeleteCommentResult]

Esempio

Esempio 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

deleteCommentPublic Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Risposta

Restituisce: Option[PublicAPIDeleteCommentResponse]

Esempio

Esempio deleteCommentPublic
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

deleteCommentVote Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
voteIdstringNo
urlIdstringYes
broadcastIdstringNo
optionsDeleteCommentVoteOptionsNo

Risposta

Restituisce: Option[VoteDeleteResponse]

Esempio

Esempio 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

flagComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
optionsFlagCommentOptionsNo

Risposta

Returns: Option[FlagCommentResponse]

Esempio

Esempio 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

getComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[APIGetCommentResponse]

Esempio

Esempio 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

getComments Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetCommentsOptionsNo

Risposta

Restituisce: Option[APIGetCommentsResponse]

Esempio

Esempio 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

getCommentsPublic Internal Link

req
tenantId
urlId

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring
optionsGetCommentsPublicOptionsNo

Risposta

Restituisce: Option[GetCommentsResponseWithPresencePublicComment]

Esempio

getCommentsPublic Esempio
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

getCommentText Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
optionsGetCommentTextOptionsNo

Risposta

Restituisce: Option[PublicAPIGetCommentTextResponse]

Esempio

Esempio 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

getCommentVoteUserNames Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
dirintNo
ssostring = ""No

Risposta

Restituisce: Option[GetCommentVoteUserNamesSuccessResponse]

Esempio

Esempio 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

lockComment Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio 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

pinComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
broadcastIdstringNo
ssostring = ""No

Risposta

Restituisce: Option[ChangeCommentPinStatusResponse]

Esempio

Esempio 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

saveComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createCommentParamsCreateCommentParamsNo
optionsSaveCommentOptionsNo

Risposta

Restituisce: Option[APISaveCommentResponse]

Esempio

Esempio 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

saveCommentsBulk Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
createCommentParamsseq[CreateCommentParams]No
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]No
idstringNo
fromNamestringNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

saveCommentsBulk Esempio
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

setCommentText Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
commentTextUpdateRequestCommentTextUpdateRequestNo
optionsSetCommentTextOptionsNo

Risposta

Restituisce: Option[PublicAPISetCommentTextResponse]

Esempio

setCommentText Esempio
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

unBlockUserFromComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
unBlockFromCommentParamsUnBlockFromCommentParamsNo
optionsUnBlockUserFromCommentOptionsNo

Risposta

Restituisce: Option[UnblockSuccess]

Esempio

Esempio 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

unFlagComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
optionsUnFlagCommentOptionsNo

Risposta

Restituisce: Option[FlagCommentResponse]

Esempio

unFlagComment Esempio
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

unLockComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio di 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

unPinComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
broadcastIdstringNo
ssostring = ""No

Risposta

Restituisce: Option[ChangeCommentPinStatusResponse]

Esempio

Esempio 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

updateComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio di 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

voteComment Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
urlIdstringYes
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

Risposta

Restituisce: Option[VoteResponse]

Esempio

Esempio 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

getCommentsForUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
optionsGetCommentsForUserOptionsNo

Risposta

Restituisce: Option[GetCommentsForUserResponse]

Esempio

Esempio 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

addDomainConfig Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
addDomainConfigParamsAddDomainConfigParamsNo

Risposta

Restituisce: Option[AddDomainConfigResponse]

Esempio

addDomainConfig Esempio
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

deleteDomainConfig Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
domainstringNo

Risposta

Restituisce: Option[DeleteDomainConfigResponse]

Esempio

Esempio deleteDomainConfig
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

getDomainConfig Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
domainstringNo

Risposta

Restituisce: Option[GetDomainConfigResponse]

Esempio

Esempio di 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

getDomainConfigs Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes

Risposta

Restituisce: Option[GetDomainConfigsResponse]

Esempio

Esempio 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

patchDomainConfig Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
domainToUpdatestringNo
patchDomainConfigParamsPatchDomainConfigParamsNo

Risposta

Restituisce: Option[PatchDomainConfigResponse]

Esempio

patchDomainConfig Esempio
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

putDomainConfig Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
domainToUpdatestringNo
updateDomainConfigParamsUpdateDomainConfigParamsNo

Risposta

Restituisce: Option[PutDomainConfigResponse]

Esempio

putDomainConfig Esempio
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

createEmailTemplate Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
createEmailTemplateBodyCreateEmailTemplateBodyNo

Risposta

Restituisce: Option[CreateEmailTemplateResponse]

Esempio

Esempio 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

deleteEmailTemplate Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio deleteEmailTemplate
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

deleteEmailTemplateRenderError Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
errorIdstringNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

deleteEmailTemplateRenderError Esempio
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

getEmailTemplate Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[GetEmailTemplateResponse]

Esempio

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

getEmailTemplateDefinitions Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring

Risposta

Restituisce: Option[GetEmailTemplateDefinitionsResponse]

Esempio

Esempio 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

getEmailTemplateRenderErrors Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
skipfloat64No

Risposta

Restituisce: Option[GetEmailTemplateRenderErrorsResponse]

Esempio

getEmailTemplateRenderErrors Esempio
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 # use resp as needed
11else:
12 # handle missing response
13 discard
14

getEmailTemplates Internal Link

Parameters

NomeTipoObbligatorioDescrizione
tenantIdstring
skipfloat64No

Response

Restituisce: Option[GetEmailTemplatesResponse]

Example

Esempio getEmailTemplates
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

renderEmailTemplate Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
renderEmailTemplateBodyRenderEmailTemplateBodyNo
localestring = ""No

Risposta

Restituisce: Option[RenderEmailTemplateResponse]

Esempio

renderEmailTemplate Esempio
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

updateEmailTemplate Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

updateEmailTemplate Esempio
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

getEventLog Internal Link

req
tenantId
urlId
userIdWS

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Risposta

Restituisce: Option[GetEventLogResponse]

Esempio

Esempio 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

getGlobalEventLog Internal Link

req tenantId urlId userIdWS

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Risposta

Restituisce: Option[GetEventLogResponse]

Esempio

Esempio getGlobalEventLog
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

createFeedPost Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostOptionsNo

Risposta

Restituisce: Option[CreateFeedPostsResponse]

Esempio

createFeedPost Esempio
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

createFeedPostPublic Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

Risposta

Restituisce: Option[CreateFeedPostResponse]

Esempio

Esempio 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

deleteFeedPostPublic Internal Link

Parametri

NameTypeRequiredDescrizione
tenantIdstringYes
postIdstringNo
optionsDeleteFeedPostPublicOptionsNo

Risposta

Restituisce: Option[DeleteFeedPostPublicResponse]

Esempio

Esempio 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

getFeedPosts Internal Link

req tenantId afterId

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetFeedPostsOptionsNo

Risposta

Restituisce: Option[GetFeedPostsResponse]

Esempio

Esempio 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

getFeedPostsPublic Internal Link

req tenantId afterId

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsGetFeedPostsPublicOptionsNo

Risposta

Restituisce: Option[PublicFeedPostsResponse]

Esempio

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

getFeedPostsStats Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
postIdsseq[string]No
ssostring = ""No

Risposta

Restituisce: Option[FeedPostsStatsResponse]

Esempio

Esempio 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 # usa stats come necessario
11
12
13

getUserReactsPublic Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetUserReactsPublicOptionsNo

Risposta

Restituisce: Option[UserReactsResponse]

Esempio

Esempio getUserReactsPublic
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

reactFeedPostPublic Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
optionsReactFeedPostPublicOptionsNo

Risposta

Restituisce: Option[ReactFeedPostResponse]

Esempio

Esempio 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

updateFeedPost Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
feedPostFeedPostNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

updateFeedPost Esempio
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

updateFeedPostPublic Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
postIdstringNo
updateFeedPostParamsUpdateFeedPostParamsNo
optionsUpdateFeedPostPublicOptionsNo

Risposta

Restituisce: Option[CreateFeedPostResponse]

Esempio

Esempio 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

flagCommentPublic Internal Link


Parametri

NameTypeRequiredDescription
tenantIdstring
commentIdstring
isFlaggedboolNo
ssostring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio 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

getGifLarge Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
largeInternalURLSanitizedstringNo

Risposta

Restituisce: Option[GifGetLargeResponse]

Esempio

getGifLarge Esempio
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

getGifsSearch Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
searchstringNo
optionsGetGifsSearchOptionsNo

Response

Restituisce: Option[GetGifsSearchResponse]

Example

Esempio 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 # usa resp come necessario
7

getGifsTrending Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
optionsGetGifsTrendingOptionsNo

Risposta

Restituisce: Option[GetGifsTrendingResponse]

Esempio

Esempio 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

addHashTag Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
createHashTagBodyCreateHashTagBodyNo

Risposta

Restituisce: Option[CreateHashTagResponse]

Esempio

Esempio 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

addHashTagsBulk Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNo

Risposta

Restituisce: Option[BulkCreateHashTagsResponse]

Esempio

addHashTagsBulk Esempio
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

deleteHashTag Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
tagstringNo
deleteHashTagRequestBodyDeleteHashTagRequestBodyNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio 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

getHashTags Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
pagefloat64No

Risposta

Restituisce: Option[GetHashTagsResponse]

Esempio

Esempio 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

patchHashTag Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
tagstringNo
updateHashTagBodyUpdateHashTagBodyNo

Risposta

Restituisce: Option[UpdateHashTagResponse]

Esempio

patchHashTag Esempio
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

deleteModerationVote Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

Risposta

Restituisce: Option[VoteDeleteResponse]

Esempio

deleteModerationVote Esempio
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

getApiComments Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetApiCommentsOptionsNo

Risposta

Restituisce: Option[ModerationAPIGetCommentsResponse]

Esempio

Esempio getApiComments
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # è possibile eseguire ulteriori elaborazioni con `resp`
6

getApiExportStatus Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetApiExportStatusOptionsNo

Risposta

Restituisce: Option[ModerationExportStatusResponse]

Esempio

getApiExportStatus Esempio
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 # usa exportStatus come necessario
9

getApiIds Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsGetApiIdsOptionsNo

Risposta

Restituisce: Option[ModerationAPIGetCommentIdsResponse]

Esempio

Esempio 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

getBanUsersFromComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
ssostring = ""No

Risposta

Restituisce: Option[GetBannedUsersFromCommentResponse]

Esempio

Esempio getBanUsersFromComment
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

getCommentBanStatus Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Risposta

Restituisce: Option[GetCommentBanStatusResponse]

Esempio

Esempio getCommentBanStatus
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

getCommentChildren Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Risposta

Restituisce: Option[ModerationAPIChildCommentsResponse]

Esempio

Esempio 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

getCount Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsGetCountOptionsNo

Risposta

Restituisce: Option[ModerationAPICountCommentsResponse]

Esempio

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

getCounts Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
ssostring = ""No

Risposta

Restituisce: Option[GetBannedUsersCountResponse]

Esempio

Esempio 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

getLogs Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
ssostring = ""No

Risposta

Restituisce: Option[ModerationAPIGetLogsResponse]

Esempio

Esempio 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

getManualBadges Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
ssostring = ""No

Risposta

Restituisce: Option[GetTenantManualBadgesResponse]

Esempio

Esempio 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

getManualBadgesForUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetManualBadgesForUserOptionsNo

Risposta

Restituisce: Option[GetUserManualBadgesResponse]

Esempio

Esempio getManualBadgesForUser
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

getModerationComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
optionsGetModerationCommentOptionsNo

Risposta

Restituisce: Option[ModerationAPICommentResponse]

Esempio

Esempio 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

getModerationCommentText Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
ssostring = ""No

Risposta

Restituisce: Option[GetCommentTextResponse]

Esempio

Esempio 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

getPreBanSummary Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
optionsGetPreBanSummaryOptionsNo

Risposta

Restituisce: Option[PreBanSummary]

Esempio

getPreBanSummary Esempio
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

getSearchCommentsSummary Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsGetSearchCommentsSummaryOptionsNo

Risposta

Restituisce: Option[ModerationCommentSearchResponse]

Esempio

getSearchCommentsSummary Esempio
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

getSearchPages Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetSearchPagesOptionsNo

Risposta

Restituisce: Option[ModerationPageSearchResponse]

Esempio

Esempio 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

getSearchSites Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetSearchSitesOptionsNo

Risposta

Restituisce: Option[ModerationSiteSearchResponse]

Esempio

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

getSearchSuggest Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetSearchSuggestOptionsNo

Risposta

Restituisce: Option[ModerationSuggestResponse]

Esempio

Esempio 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

getSearchUsers Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetSearchUsersOptionsNo

Risposta

Restituisce: Option[ModerationUserSearchResponse]

Esempio

Esempio 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

getTrustFactor Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetTrustFactorOptionsNo

Risposta

Restituisce: Option[GetUserTrustFactorResponse]

Esempio

Esempio 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

getUserBanPreference Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
ssostring = ""No

Risposta

Restituisce: Option[APIModerateGetUserBanPreferencesResponse]

Esempio

Esempio 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

getUserInternalProfile Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetUserInternalProfileOptionsNo

Risposta

Restituisce: Option[GetUserInternalProfileResponse]

Esempio

getUserInternalProfile Esempio
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

postAdjustCommentVotes Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
adjustCommentVotesParamsAdjustCommentVotesParamsNo
optionsPostAdjustCommentVotesOptionsNo

Risposta

Restituisce: Option[AdjustVotesResponse]

Esempio

Esempio postAdjustCommentVotes
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

postApiExport Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsPostApiExportOptionsNo

Risposta

Restituisce: Option[ModerationExportResponse]

Esempio

postApiExport Esempio
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

postBanUserFromComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
optionsPostBanUserFromCommentOptionsNo

Risposta

Restituisce: Option[BanUserFromCommentResult]

Esempio

postBanUserFromComment Esempio
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

postBanUserUndo Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstring
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

postBanUserUndo Esempio
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

postBulkPreBanSummary Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
bulkPreBanParamsBulkPreBanParamsNo
optionsPostBulkPreBanSummaryOptionsNo

Risposta

Restituisce: Option[BulkPreBanSummary]

Esempio

Esempio 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

postCommentsByIds Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentsByIdsParamsCommentsByIdsParamsNo
ssostring = ""No

Risposta

Restituisce: Option[ModerationAPIChildCommentsResponse]

Esempio

postCommentsByIds Esempio
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 come necessario
8

postFlagComment Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostFlagCommentOptionsNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

postFlagComment Esempio
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

postRemoveComment Internal Link

Parameters

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
optionsPostRemoveCommentOptionsNo

Response

Restituisce: Option[PostRemoveCommentApiResponse]

Example

Esempio 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

postRestoreDeletedComment Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
optionsPostRestoreDeletedCommentOptionsNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio 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

postSetCommentApprovalStatus Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
optionsPostSetCommentApprovalStatusOptionsNo

Risposta

Restituisce: Option[SetCommentApprovedResponse]

Esempio

Esempio postSetCommentApprovalStatus
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

postSetCommentReviewStatus Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringSi
commentIdstringSi
optionsPostSetCommentReviewStatusOptionsNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

postSetCommentReviewStatus Esempio
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

postSetCommentSpamStatus Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentSpamStatusOptionsNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

postSetCommentSpamStatus Esempio
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

postSetCommentText Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
commentIdstringYes
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

Risposta

Restituisce: Option[SetCommentTextResponse]

Esempio

Esempio postSetCommentText
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

postUnFlagComment Internal Link


Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostUnFlagCommentOptionsNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

postUnFlagComment Esempio
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

postVote Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
optionsPostVoteOptionsNo

Risposta

Restituisce: Option[VoteResponse]

Esempio

postVote Esempio
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

putAwardBadge Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

Risposta

Restituisce: Option[AwardUserBadgeResponse]

Esempio

Esempio putAwardBadge
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

putCloseThread Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring
ssostring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

putCloseThread Esempio
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

putRemoveBadge Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
badgeIdstringNo
optionsPutRemoveBadgeOptionsNo

Risposta

Restituisce: Option[RemoveUserBadgeResponse]

Esempio

Esempio putRemoveBadge
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

putReopenThread Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring
ssostring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio putReopenThread
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

setTrustFactor Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsSetTrustFactorOptionsNo

Risposta

Restituisce: Option[SetUserTrustFactorResponse]

Esempio

Esempio 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

createModerator Internal Link


Parametri

NameTypeRequiredDescription
tenantIdstring
createModeratorBodyCreateModeratorBodyNo

Risposta

Restituisce: Option[CreateModeratorResponse]

Esempio

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

deleteModerator Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
sendEmailstring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio 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

getModerator Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[GetModeratorResponse]

Esempio

Esempio 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

getModerators Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
skipfloat64No

Risposta

Restituisce: Option[GetModeratorsResponse]

Esempio

Esempio getModerators
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

updateModerator Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio di 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

deleteNotificationCount Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

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

getCachedNotificationCount Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[GetCachedNotificationCountResponse]

Esempio

getCachedNotificationCount Esempio
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

getNotificationCount Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsGetNotificationCountOptionsNo

Risposta

Returns: Option[GetNotificationCountResponse]

Esempio

Esempio 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

getNotifications Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsGetNotificationsOptionsNo

Risposta

Restituisce: Option[GetNotificationsResponse]

Esempio

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

updateNotification Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio updateNotification
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

createV1PageReact Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring
titlestring = ""No

Risposta

Restituisce: Option[CreateV1PageReact]

Esempio

createV1PageReact Esempio
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

createV2PageReact Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring
idstringNo
titlestring = ""No

Risposta

Restituisce: Option[CreateV1PageReact]

Esempio

createV2PageReact Esempio
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 # usa `page` secondo necessità
12

deleteV1PageReact Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes

Risposta

Restituisce: Option[CreateV1PageReact]

Esempio

Esempio 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

deleteV2PageReact Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes
idstringNo

Risposta

Restituisce: Option[CreateV1PageReact]

Esempio

Esempio deleteV2PageReact
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

getV1PageLikes Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring

Risposta

Restituisce: Option[GetV1PageLikes]

Esempio

Esempio 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 # usa pageLikes come necessario
6

getV2PageReacts Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes

Risposta

Restituisce: Option[GetV2PageReacts]

Esempio

Esempio 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

getV2PageReactUsers Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes
idstringNo

Risposta

Restituisce: Option[GetV2PageReactUsersResponse]

Esempio

getV2PageReactUsers Esempio
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

addPage Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
createAPIPageDataCreateAPIPageDataNo

Risposta

Restituisce: Option[AddPageAPIResponse]

Esempio

Esempio 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

deletePage Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[DeletePageAPIResponse]

Esempio

Esempio 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

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

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring
optionsGetOfflineUsersOptionsNo

Risposta

Restituisce: Option[PageUsersOfflineResponse]

Esempio

Esempio 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

getOnlineUsers Internal Link


Visualizzatori attualmente online di una pagina: persone la cui sessione websocket è iscritta alla pagina in questo momento.
Restituisce anonCount + totalCount (sottoscrittori dell’intera stanza, inclusi visualizzatori anonimi che non elenchiamo).

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring
optionsGetOnlineUsersOptionsNo

Risposta

Restituisce: Option[PageUsersOnlineResponse]

Esempio

Esempio 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

getPageByURLId Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes

Risposta

Restituisce: Option[GetPageByURLIdAPIResponse]

Esempio

Esempio 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

getPages Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes

Risposta

Restituisce: Option[GetPagesAPIResponse]

Esempio

Esempio 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

getPagesPublic Internal Link

Elenca le pagine per un tenant. Utilizzato dal client desktop FChat per popolare la sua lista delle stanze.
Richiede enableFChat impostato su true nella configurazione personalizzata risolta per ogni pagina.
Le pagine che richiedono SSO sono filtrate in base all'accesso ai gruppi dell'utente richiedente.

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetPagesPublicOptionsNo

Risposta

Restituisce: Option[GetPublicPagesResponse]

Esempio

Esempio 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

getUsersInfo Internal Link

Informazioni di massa sugli utenti per un tenant. Dati gli userIds, restituisce le informazioni di visualizzazione da User / SSOUser.
Utilizzato dal widget dei commenti per arricchire gli utenti che sono appena comparsi tramite un evento di presenza.
Nessun contesto di pagina: la privacy è applicata uniformemente (i profili privati sono mascherati).

Parameters

NameTypeRequiredDescription
tenantIdstringYes
idsstringNo

Response

Restituisce: Option[PageUsersInfoResponse]

Example

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

patchPage Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
updateAPIPageDataUpdateAPIPageDataNo

Risposta

Restituisce: Option[PatchPageAPIResponse]

Esempio

Esempio 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

deletePendingWebhookEvent Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

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

getPendingWebhookEventCount Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetPendingWebhookEventCountOptionsNo

Risposta

Restituisce: Option[GetPendingWebhookEventCountResponse]

Esempio

getPendingWebhookEventCount Esempio
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

getPendingWebhookEvents Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetPendingWebhookEventsOptionsNo

Risposta

Restituisce: Option[GetPendingWebhookEventsResponse]

Esempio

getPendingWebhookEvents Esempio
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

createQuestionConfig Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createQuestionConfigBodyCreateQuestionConfigBodyNo

Risposta

Restituisce: Option[CreateQuestionConfigResponse]

Esempio

Esempio 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 # usa resp secondo necessità
10

deleteQuestionConfig Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

deleteQuestionConfig Esempio
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

getQuestionConfig Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo

Risposta

Restituisce: Option[GetQuestionConfigResponse]

Esempio

Esempio getQuestionConfig
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

getQuestionConfigs Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
skipfloat64No

Risposta

Restituisce: Option[GetQuestionConfigsResponse]

Esempio

Esempio 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

updateQuestionConfig Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
updateQuestionConfigBodyUpdateQuestionConfigBodyNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio di 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

createQuestionResult Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createQuestionResultBodyCreateQuestionResultBodyNo

Risposta

Restituisce: Option[CreateQuestionResultResponse]

Esempio

createQuestionResult Esempio
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

deleteQuestionResult Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio 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

getQuestionResult Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo

Risposta

Returns: Option[GetQuestionResultResponse]

Esempio

Esempio 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

getQuestionResults Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetQuestionResultsOptionsNo

Risposta

Restituisce: Option[GetQuestionResultsResponse]

Esempio

Esempio 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

updateQuestionResult Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
updateQuestionResultBodyUpdateQuestionResultBodyNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

updateQuestionResult Esempio
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

aggregateQuestionResults Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsAggregateQuestionResultsOptionsNo

Risposta

Restituisce: Option[AggregateQuestionResultsResponse]

Esempio

aggregateQuestionResults Esempio
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

bulkAggregateQuestionResults Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNo
forceRecalculateboolNo

Risposta

Restituisce: Option[BulkAggregateQuestionResultsResponse]

Esempio

bulkAggregateQuestionResults Esempio
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

combineCommentsWithQuestionResults Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsCombineCommentsWithQuestionResultsOptionsNo

Risposta

Restituisce: Option[CombineQuestionResultsWithCommentsResponse]

Esempio

combineCommentsWithQuestionResults Esempio
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

addSSOUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createAPISSOUserDataCreateAPISSOUserDataNo

Risposta

Restituisce: Option[AddSSOUserAPIResponse]

Esempio

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

deleteSSOUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
optionsDeleteSSOUserOptionsNo

Risposta

Restituisce: Option[DeleteSSOUserAPIResponse]

Esempio

deleteSSOUser Esempio
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

getSSOUserByEmail Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
emailstringNo

Risposta

Returns: Option[GetSSOUserByEmailAPIResponse]

Esempio

getSSOUserByEmail Esempio
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

getSSOUserById Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[GetSSOUserByIdAPIResponse]

Esempio

getSSOUserById Esempio
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

getSSOUsers Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
skipintNo

Risposta

Restituisce: Option[GetSSOUsersResponse]

Esempio

Esempio 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

patchSSOUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Risposta

Restituisce: Option[PatchSSOUserAPIResponse]

Esempio

patchSSOUser Esempio
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

putSSOUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Risposta

Restituisce: Option[PutSSOUserAPIResponse]

Esempio

Esempio putSSOUser
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

createSubscription Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNo

Risposta

Restituisce: Option[CreateSubscriptionAPIResponse]

Esempio

Esempio 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

deleteSubscription Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
userIdstring = ""No

Risposta

Restituisce: Option[DeleteSubscriptionAPIResponse]

Esempio

Esempio 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 # usa apiResult secondo necessità
11

getSubscriptions Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
userIdstring = ""No

Risposta

Restituisce: Option[GetSubscriptionsAPIResponse]

Esempio

Esempio 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

updateSubscription Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNo
userIdstring = ""No

Risposta

Restituisce: Option[UpdateSubscriptionAPIResponse]

Esempio

updateSubscription Esempio
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

getTenantDailyUsages Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetTenantDailyUsagesOptionsNo

Risposta

Restituisce: Option[GetTenantDailyUsagesResponse]

Esempio

Esempio 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

createTenantPackage Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createTenantPackageBodyCreateTenantPackageBodyNo

Risposta

Restituisce: Option[CreateTenantPackageResponse]

Esempio

createTenantPackage Esempio
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

deleteTenantPackage Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

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

getTenantPackage Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[GetTenantPackageResponse]

Esempio

Esempio getTenantPackage
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

getTenantPackages Internal Link

Parameters

NomeTipoObbligatorioDescrizione
tenantIdstringYes
skipfloat64No

Response

Restituisce: Option[GetTenantPackagesResponse]

Example

Esempio getTenantPackages
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

replaceTenantPackage Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
replaceTenantPackageBodyReplaceTenantPackageBodyNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

replaceTenantPackage Esempio
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

updateTenantPackage Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
updateTenantPackageBodyUpdateTenantPackageBodyNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio di 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

createTenantUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
createTenantUserBodyCreateTenantUserBodyNo

Risposta

Restituisce: Option[CreateTenantUserResponse]

Esempio

Esempio 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

deleteTenantUser Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
optionsDeleteTenantUserOptionsNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

deleteTenantUser Esempio
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

getTenantUser Internal Link

Parameters

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Response

Restituisce: Option[GetTenantUserResponse]

Example

Esempio 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

getTenantUsers Internal Link

Parameters

NomeTipoObbligatorioDescrizione
tenantIdstring
skipfloat64No

Response

Restituisce: Option[GetTenantUsersResponse]

Example

Esempio getTenantUsers
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

replaceTenantUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

replaceTenantUser Esempio
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

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
redirectURLstring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio di 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

updateTenantUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
updateTenantUserBodyUpdateTenantUserBodyNo
updateCommentsstring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

updateTenantUser Esempio
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

createTenant Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
createTenantBodyCreateTenantBodyNo

Risposta

Restituisce: Option[CreateTenantResponse]

Esempio

Esempio 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

deleteTenant Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
surestring = ""No

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

deleteTenant Esempio
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

getTenant Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[GetTenantResponse]

Esempio

Esempio 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

getTenants Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetTenantsOptionsNo

Risposta

Restituisce: Option[GetTenantsResponse]

Esempio

Esempio 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

updateTenant Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
updateTenantBodyUpdateTenantBodyNo

Risposta

Restituisce: Option[APIEmptyResponse]

Esempio

Esempio di 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

changeTicketState Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
userIdstringNo
idstringNo
changeTicketStateBodyChangeTicketStateBodyNo

Risposta

Restituisce: Option[ChangeTicketStateResponse]

Esempio

changeTicketState Esempio
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

createTicket Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
userIdstringNo
createTicketBodyCreateTicketBodyNo

Risposta

Restituisce: Option[CreateTicketResponse]

Esempio

Esempio 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

getTicket Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
userIdstring = ""No

Risposta

Restituisce: Option[GetTicketResponse]

Esempio

Esempio 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

getTickets Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsGetTicketsOptionsNo

Risposta

Restituisce: Option[GetTicketsResponse]

Esempio

Esempio getTickets
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # usa i ticket secondo necessità
6

getTranslations Internal Link

Parametri

NomeTipoObbligatorioDescrizione
namespacestringNo
componentstringNo
optionsGetTranslationsOptionsNo

Risposta

Restituisce: Option[GetTranslationsResponse]

Esempio

Esempio 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

uploadImage Internal Link

Upload and resize an image

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Risposta

Restituisce: Option[UploadImageResponse]

Esempio

Esempio 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 # usa il risultato come necessario
11

getUserBadgeProgressById Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo

Risposta

Restituisce: Option[APIGetUserBadgeProgressResponse]

Esempio

Esempio 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

getUserBadgeProgressByUserId Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
userIdstringNo

Risposta

Restituisce: Option[APIGetUserBadgeProgressResponse]

Esempio

Esempio 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

getUserBadgeProgressList Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetUserBadgeProgressListOptionsNo

Risposta

Restituisce: Option[APIGetUserBadgeProgressListResponse]

Esempio

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

createUserBadge Internal Link


Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
createUserBadgeParamsCreateUserBadgeParamsNo

Risposta

Restituisce: Option[APICreateUserBadgeResponse]

Esempio

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

deleteUserBadge Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo

Risposta

Restituisce: Option[APIEmptySuccessResponse]

Esempio

Esempio di 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

getUserBadge Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[APIGetUserBadgeResponse]

Esempio

getUserBadge Esempio
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

getUserBadges Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetUserBadgesOptionsNo

Risposta

Restituisce: Option[APIGetUserBadgesResponse]

Esempio

Esempio 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

updateUserBadge Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo
updateUserBadgeParamsUpdateUserBadgeParamsNo

Risposta

Restituisce: Option[APIEmptySuccessResponse]

Esempio

Esempio 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

getUserNotificationCount Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
ssostring = ""No

Risposta

Restituisce: Option[GetUserNotificationCountResponse]

Esempio

Esempio 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

getUserNotifications Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
optionsGetUserNotificationsOptionsNo

Risposta

Restituisce: Option[GetMyNotificationsResponse]

Esempio

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

resetUserNotificationCount Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
ssostring = ""No

Risposta

Restituisce: Option[ResetUserNotificationsResponse]

Esempio

Esempio resetUserNotificationCount
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

resetUserNotifications Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
optionsResetUserNotificationsOptionsNo

Risposta

Restituisce: Option[ResetUserNotificationsResponse]

Esempio

resetUserNotifications Esempio
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

updateUserNotificationCommentSubscriptionStatus Internal Link

Abilita o disabilita le notifiche per un commento specifico.

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
notificationIdstringNo
optedInOrOutstringNo
commentIdstringYes
ssostring = ""No

Risposta

Restituisce: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Esempio

updateUserNotificationCommentSubscriptionStatus Esempio
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

updateUserNotificationPageSubscriptionStatus Internal Link

Abilita o disabilita le notifiche per una pagina. Quando gli utenti sono iscritti a una pagina, le notifiche vengono create per i nuovi commenti radice, e anche

Parameters

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Response

Restituisce: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Example

Esempio 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 # further processing with resp
14

updateUserNotificationStatus Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
notificationIdstringNo
newStatusstringNo
ssostring = ""No

Risposta

Restituisce: Option[UpdateUserNotificationStatusResponse]

Esempio

Esempio 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

getUserPresenceStatuses Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdWSstringNo
userIdsstringNo

Risposta

Restituisce: Option[GetUserPresenceStatusesResponse]

Esempio

Esempio 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

searchUsers Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
urlIdstringYes
optionsSearchUsersOptionsNo

Risposta

Restituisce: Option[SearchUsersResult]

Esempio

Esempio searchUsers
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

getUser Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
idstringNo

Risposta

Restituisce: Option[GetUserResponse]

Esempio

Esempio 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

createVote Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
commentIdstring
directionstringNo
optionsCreateVoteOptionsNo

Risposta

Restituisce: Option[VoteResponse]

Esempio

Esempio 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

deleteVote Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstringYes
idstringNo
editKeystring = ""No

Risposta

Restituisce: Option[VoteDeleteResponse]

Esempio

Esempio 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

getVotes Internal Link

Parametri

NomeTipoObbligatorioDescrizione
tenantIdstring
urlIdstring

Risposta

Restituisce: Option[GetVotesResponse]

Esempio

Esempio 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

getVotesForUser Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstring
urlIdstring
optionsGetVotesForUserOptionsNo

Response

Restituisce: Option[GetVotesForUserResponse]

Esempio

Esempio 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

Hai bisogno di aiuto?

Se riscontri problemi o hai domande sul Nim SDK, per favore:

Contribuire

I contributi sono benvenuti! Visita il repository GitHub per le linee guida sui contributi.