FastComments.com

FastComments SDK Nim

Questo è l'SDK Nim ufficiale per FastComments.

SDK Nim ufficiale per l'API di FastComments

Repository

Visualizza su GitHub


Agenti di programmazione AI Internal Link

skills.sh

Fornisci al tuo agente di codifica il contesto FastComments di cui ha bisogno - widget, configurazione, Secure SSO, la REST API e gli SDK:

npx skills add fastcomments/skills

Funziona con Claude Code, Codex, Cursor, Copilot, Gemini e tutti gli altri agenti supportati dal skills CLI.

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.

Avvio Rapido 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.

Eseguire 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

Aggregare 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

RecuperaLogAudit 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

LogoutPubblico 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

BloccaDaCommentoPubblico 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

SbloccaCommentoPubblico 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

CommentiControllatiPerBloccati 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

BloccaUtenteDaCommento 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

CreaCommentoPubblico 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

EliminaCommento 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

EliminaCommentoPubblico 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

EliminaVotoCommento 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

SegnalaCommento 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

RecuperaCommento 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

RecuperaCommenti 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

RecuperaCommentiPubblici 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

RecuperaTestoCommento 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

RecuperaNomiUtentiVotoCommento 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

BloccaCommento 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

FissaCommento 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

SalvaCommento 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

SalvaCommentiInBlocchi 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

ImpostaTestoCommento 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

SbloccaUtenteDaCommento 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

RimuoviSegnalazioneCommento 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

SbloccaCommento 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

RimuoviFissaggioCommento 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

AggiornaCommento 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

VotaCommento 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

RecuperaCommentiPerUtente 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

AggiungiConfigurazioneDominio 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

EliminaConfigurazioneDominio 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

RecuperaConfigurazioneDominio 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

RecuperaConfigurazioniDominio 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

ModificaParzialeConfigurazioneDominio 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

SostituisciConfigurazioneDominio 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

CreaModelloEmail 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

EliminaModelloEmail 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

EliminaErroreRenderingModelloEmail 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

RecuperaModelloEmail 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

RecuperaDefinizioniModelloEmail 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

RecuperaErroriRenderingModelloEmail 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

RecuperaModelliEmail 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

RenderizzaModelloEmail 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

AggiornaModelloEmail 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

RecuperaLogEventi 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

RecuperaLogEventiGlobale 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

CreaPostFeed 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

CreaPostFeedPubblico 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

EliminaPostFeedPubblico 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

RecuperaPostFeed 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

RecuperaPostFeedPubblici 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

RecuperaStatistichePostFeed 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

RecuperaReazioniUtentePubbliche 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

ReagisciPostFeedPubblico 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

AggiornaPostFeed 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

AggiornaPostFeedPubblico 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

SegnalaCommentoPubblico 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

RecuperaGifGrande 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

CercaGif 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

RecuperaGifDiTendenza 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

AggiungiHashtag 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

AggiungiHashtagInBlocchi 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

EliminaHashtag 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

RecuperaHashtag 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

ModificaParzialeHashtag 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

EliminaVotoModerazione 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

RecuperaCommentiApi 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

RecuperaStatoEsportazioneApi 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

RecuperaIdApi 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

RecuperaUtentiBannatiDaCommento 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

RecuperaStatoBanCommento 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

RecuperaFigliCommento 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

RecuperaConteggio 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

RecuperaConteggi 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

RecuperaLog 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

RecuperaBadgeManuali 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

RecuperaBadgeManualiPerUtente 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

RecuperaCommentoModerazione 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

RecuperaTestoCommentoModerazione 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

RecuperaRiepilogoPreBan 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

RecuperaRiepilogoRicercaCommenti 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

RecuperaPagineRicerca 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

RecuperaSitiRicerca 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

RecuperaSuggerimentiRicerca 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

RecuperaUtentiRicerca 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

RecuperaFattoreFiducia 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

RecuperaPreferenzaBanUtente 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

RecuperaProfiloInternoUtente 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

RegolaVotiCommento 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

EsportaApi 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

BannaUtenteDaCommento 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

AnnullaBanUtente 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

RiepilogoPreBanInBlocchi 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

CommentiPerId 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

SegnalaCommento 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

RimuoviCommento 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

RipristinaCommentoEliminato 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

ImpostaStatoApprovazioneCommento 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

ImpostaStatoRevisioneCommento 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

ImpostaStatoSpamCommento 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

ImpostaTestoCommento 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

RimuoviSegnalazioneCommento 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

Vota 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

AssegnaBadge 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

ChiudiThread 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

RimuoviBadge 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

RiapriThread 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

ImpostaFattoreFiducia 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

CreaModeratore 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

EliminaModeratore 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

RecuperaModeratore 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

RecuperaModeratori 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

AggiornaModeratore 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

EliminaConteggioNotifiche 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

RecuperaConteggioNotificheCache 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

RecuperaConteggioNotifiche 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

RecuperaNotifiche 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

AggiornaNotifica 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

CreaReazionePaginaV1 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

CreaReazionePaginaV2 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

EliminaReazionePaginaV1 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

EliminaReazionePaginaV2 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

RecuperaMiPiacePaginaV1 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

RecuperaReazioniPaginaV2 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

RecuperaUtentiReazionePaginaV2 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

AggiungiPagina 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

EliminaPagina 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

RecuperaUtentiOffline 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

RecuperaUtentiOnline 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

RecuperaPaginaPerURLId 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

RecuperaPagine 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

RecuperaPaginePubbliche 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

RecuperaInfoUtente 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

ModificaParzialePagina 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

EliminaEventoWebhookInAttesa 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

RecuperaConteggioEventiWebhookInAttesa 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

RecuperaEventiWebhookInAttesa 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

CreaConfigurazioneDomanda 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

EliminaConfigurazioneDomanda 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

RecuperaConfigurazioneDomanda 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

RecuperaConfigurazioniDomanda 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

AggiornaConfigurazioneDomanda 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

CreaRisultatoDomanda 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

EliminaRisultatoDomanda 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

RecuperaRisultatoDomanda 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

RecuperaRisultatiDomanda 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

AggiornaRisultatoDomanda 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

AggregaRisultatiDomanda 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

AggregaRisultatiDomandaInBlocchi 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

CombinaCommentiConRisultatiDomanda 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

AggiungiUtenteSSO 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

EliminaUtenteSSO 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

RecuperaUtenteSSOPerEmail 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

RecuperaUtenteSSOPerId 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

RecuperaUtentiSSO 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

ModificaParzialeUtenteSSO 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

SostituisciUtenteSSO 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

CreaAbbonamento 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

EliminaAbbonamento 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

RecuperaAbbonamenti 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

AggiornaAbbonamento 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

RecuperaUtilizziGiornalieriTenant 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

CreaPacchettoTenant 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

EliminaPacchettoTenant 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

RecuperaPacchettoTenant 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

RecuperaPacchettiTenant 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

SostituisciPacchettoTenant 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

AggiornaPacchettoTenant 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

CreaUtenteTenant 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

EliminaUtenteTenant 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

RecuperaUtenteTenant 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

RecuperaUtentiTenant 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

SostituisciUtenteTenant 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

AggiornaUtenteTenant 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

CreaTenant 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

EliminaTenant 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

RecuperaTenant 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

RecuperaTenant 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

AggiornaTenant 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

CambiaStatoTicket 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

CreaTicket 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

RecuperaTicket 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

RecuperaTicket 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

RecuperaTraduzioni 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

CaricaImmagine 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

RecuperaProgressoBadgeUtentePerId 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

RecuperaProgressoBadgeUtentePerUserId 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

RecuperaListaProgressoBadgeUtente 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

CreaBadgeUtente 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

EliminaBadgeUtente 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

RecuperaBadgeUtente 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

RecuperaBadgeUtente 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

AggiornaBadgeUtente 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

RecuperaConteggioNotificheUtente 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

RecuperaNotificheUtente 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

ReimpostaConteggioNotificheUtente 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

ReimpostaNotificheUtente 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

AggiornaStatoSottoscrizioneCommentiNotificaUtente 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

AggiornaStatoSottoscrizionePagineNotificaUtente 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

AggiornaStatoNotificaUtente 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

RecuperaStatiPresenzaUtente 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

CercaUtenti 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

RecuperaUtente 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

CreaVoto 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

EliminaVoto 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

RecuperaVoti 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

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