FastComments.com

FastComments Nim SDK


Ovo je zvanični Nim SDK za FastComments.

Zvanični Nim SDK za FastComments API

Repozitorijum

Pogledajte na GitHub


Zahtevi Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Instalacija Internal Link

Using Nimble

nimble install fastcomments

Building from Source

nimble build

Library Contents

This library contains the generated API client and the SSO utilities to make working with the API easier.

Public vs Secured APIs

For the API client, there are three API modules, api_default, api_public, and api_moderation. The api_default contains methods that require your API key, and api_public contains api calls that can be made directly from a browser/mobile device/etc without authentication. The api_moderation module contains methods for the moderator dashboard.

The api_moderation module provides an extensive suite of live and fast moderation APIs. Every api_moderation method accepts an sso parameter and can authenticate via SSO or a FastComments.com session cookie.

Brzi početak Internal Link

Korišćenje Autentifikovanih API‑ja (DefaultAPI)

Važno: Autentifikovani krajnji poјaci zahtevaju da vaš API ključ bude postavljen kao x-api-key zaglavlje.

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"

# Napravite autentifikovane API pozive.
# Potrebni parametri (i telo zahteva) su pozicioni; opcioni
# parametri se prosleđuju putem objekta opcija operacije.
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"

Korišćenje javnih API‑ja (PublicAPI)

Javni krajnji poјaci ne zahtevaju autentifikaciju:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Napravite javne API pozive.
# tenantId i urlId su obavezni (pozicioni); sve ostalo je opciono.
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"

Korišćenje Moderacionih API‑ja (ModerationAPI)

Moderacioni krajnji poјaci napajaju moderacijski kontrolni panel i autentifikovani su SSO tokenom za moderatora koji deluje:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Listajte komentare u moderacionom kontrolnom panelu.
# Ova operacija nema obavezne parametre, pa je sve opciono.
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"

Uobičajeni problemi

  1. 401 greška autentifikacije: Proverite da ste postavili x-api-key zaglavlje na vaš HttpClient pre slanja DefaultAPI zahteva: client.headers["x-api-key"] = "your-api-key"
  2. Pogrešna API klasa: Koristite api_default za serverske autentifikovane zahteve, api_public za klijentske/javne zahteve, i api_moderation za zahteve moderacionog kontrolnog panela.

Slanje API poziva Internal Link

All API metode u ovom SDK‑u vraćaju torke (Option[ResponseType], Response). Prvi element sadrži parsirani odgovor ako je uspešan, a drugi element je sirovi HTTP odgovor.

Obavezni parametri i telo zahteva se prosleđuju po položaju. Preostali opcioni parametri se skupljaju u jedan objekat Api<Operation>Options, koji je poslednji argument. Operacije bez opcionih parametara ne uzimaju objekat opcija.

Primer: Dohvatanje komentara

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"

Napomene Internal Link

Broadcast ID-jevi

Videćete da treba da prosledite broadcastId u nekim API pozivima. Kada primite događaje, dobićete ovaj ID nazad, pa ćete znati da ignorišete događaj ako planirate optimistično primeniti promene na klijentu (što ćete verovatno želeti, jer to pruža najbolje iskustvo). Prosledite ovde UUID. ID treba biti dovoljno jedinstven da se ne pojavi dva puta u jednoj sesiji pregledača.

SSO (Jedinstveno prijavljivanje)

Za primere SSO-a, pogledajte ispod.

Korišćenje SSO Internal Link

Jednostavan SSO

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

Siguran SSO

import fastcomments/sso

let user = newSecureSSOUserData(
  userId = "user-123",
  email = "user@example.com",
  username = "johndoe",
  avatar = "https://example.com/avatar.jpg"
)

let apiKey = "your-api-key"
let sso = newSecure(apiKey = apiKey, secureUserData = user)
let token = sso.createToken()

echo "Secure SSO Token: ", token

aggregate Internal Link

Aggregira dokumente grupisanjem (ako je groupBy prosleđen) i primenom više operacija. Podržane su različite operacije (npr. sum, countDistinct, avg, itd.).

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
aggregationRequestAggregationRequestNe
optionsAggregateOptionsNe

Response

Returns: Option[AggregateResponse]

Primer

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

getAuditLogs Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetAuditLogsOptionsNo

Odgovor

Vraća: Option[GetAuditLogsResponse]

Primer

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

logoutPublic Internal Link

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

blockFromCommentPublic Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Odgovor

Vraća: Option[BlockSuccess]

Primer

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

unBlockCommentPublic Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
publicBlockFromCommentParamsPublicBlockFromCommentParamsNe
ssostring = ""Ne

Odgovor

Vraća: Option[UnblockSuccess]

Primer

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

checkedCommentsForBlocked Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
commentIdsstringNe
ssostring = ""Ne

Odgovor

Vraća: Option[CheckBlockedCommentsResponse]

Primer

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

blockUserFromComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
blockFromCommentParamsBlockFromCommentParamsNo
optionsBlockUserFromCommentOptionsNo

Odgovor

Vraća: Option[BlockSuccess]

Primer

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

createCommentPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
broadcastIdstringNe
commentDataCommentDataNe
optionsCreateCommentPublicOptionsNe

Odgovor

Vraća: Option[SaveCommentsResponseWithPresence]

Primer

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

deleteComment Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
optionsDeleteCommentOptionsNo

Odgovor

Vraća: Option[DeleteCommentResult]

Primer

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

deleteCommentPublic Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Response

Vraća: Option[PublicAPIDeleteCommentResponse]

Primer

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

deleteCommentVote Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
voteIdstringNo
urlIdstringYes
broadcastIdstringNo
optionsDeleteCommentVoteOptionsNo

Odgovor

Vraća: Option[VoteDeleteResponse]

Primer

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

flagComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
optionsFlagCommentOptionsNe

Odgovor

Vraća: Option[FlagCommentResponse]

Primer

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

getComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIGetCommentResponse]

Primer

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

getComments Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetCommentsOptionsNe

Odgovor

Vraća: Option[APIGetCommentsResponse]

Primer

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

getCommentsPublic Internal Link

req tenantId urlId

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
optionsGetCommentsPublicOptionsNe

Odgovor

Vraća: Option[GetCommentsResponseWithPresencePublicComment]

Primer

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

getCommentText Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsGetCommentTextOptionsNe

Odgovor

Vraća: Option[PublicAPIGetCommentTextResponse]

Primer

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

getCommentVoteUserNames Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
dirintNe
ssostring = ""Ne

Odgovor

Vraća: Option[GetCommentVoteUserNamesSuccessResponse]

Primer

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

lockComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

pinComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Odgovor

Vraća: Option[ChangeCommentPinStatusResponse]

Primer

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

saveComment Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
createCommentParamsCreateCommentParamsNo
optionsSaveCommentOptionsNo

Odgovor

Vraća: Option[APISaveCommentResponse]

Primer

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

saveCommentsBulk Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createCommentParamsseq[CreateCommentParams]Ne
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]Ne
idstringNe
fromNamestringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

setCommentText Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
commentTextUpdateRequestCommentTextUpdateRequestNe
optionsSetCommentTextOptionsNe

Odgovor

Returns: Option[PublicAPISetCommentTextResponse]

Primer

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

unBlockUserFromComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
unBlockFromCommentParamsUnBlockFromCommentParamsNe
optionsUnBlockUserFromCommentOptionsNe

Odgovor

Vraća: Option[UnblockSuccess]

Primer

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

unFlagComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
optionsUnFlagCommentOptionsNe

Odgovor

Vraća: Option[FlagCommentResponse]

Primer

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

unLockComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

unPinComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Odgovor

Vraća: Option[ChangeCommentPinStatusResponse]

Primer

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

updateComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

voteComment Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
urlIdstringYes
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

Odgovor

Vraća: Option[VoteResponse]

Primer

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

getCommentsForUser Internal Link

Parametri

NazivTipObaveznoOpis
optionsGetCommentsForUserOptionsNe

Odgovor

Vraća: Option[GetCommentsForUserResponse]

Primer

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

addDomainConfig Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
addDomainConfigParamsAddDomainConfigParamsNe

Odgovor

Vraća: Option[AddDomainConfigResponse]

Primer

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

deleteDomainConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
domainstringNe

Odgovor

Vraća: Option[DeleteDomainConfigResponse]

Primer

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

getDomainConfig Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
domainstringNo

Response

Vraća: Option[GetDomainConfigResponse]

Primer

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

getDomainConfigs Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes

Odgovor

Vraća: Option[GetDomainConfigsResponse]

Primer

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

patchDomainConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
domainToUpdatestringNo
patchDomainConfigParamsPatchDomainConfigParamsNo

Odgovor

Vraća: Option[PatchDomainConfigResponse]

Primer

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

putDomainConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
domainToUpdatestringNe
updateDomainConfigParamsUpdateDomainConfigParamsNe

Odgovor

Vraća: Option[PutDomainConfigResponse]

Primer

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

createEmailTemplate Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createEmailTemplateBodyCreateEmailTemplateBodyNe

Odgovor

Vraća: Option[CreateEmailTemplateResponse]

Primer

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

deleteEmailTemplate Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

deleteEmailTemplateRenderError Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
errorIdstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getEmailTemplate Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetEmailTemplateResponse]

Primer

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

getEmailTemplateDefinitions Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa

Odgovor

Vraća: Option[GetEmailTemplateDefinitionsResponse]

Primer

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

getEmailTemplateRenderErrors Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
skipfloat64Ne

Odgovor

Vraća: Option[GetEmailTemplateRenderErrorsResponse]

Primer

getEmailTemplateRenderErrors Primer
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 # koristite resp po potrebi
11else:
12 # obradite nedostajući odgovor
13 discard
14

getEmailTemplates Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
skipfloat64Ne

Odgovor

Vraća: Option[GetEmailTemplatesResponse]

Primer

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

renderEmailTemplate Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
renderEmailTemplateBodyRenderEmailTemplateBodyNe
localestring = ""Ne

Odgovor

Vraća: Option[RenderEmailTemplateResponse]

Primer

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

updateEmailTemplate Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getEventLog Internal Link


req tenantId urlId userIdWS

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Odgovor

Vraća: Option[GetEventLogResponse]

Primer

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

getGlobalEventLog Internal Link


req tenantId urlId userIdWS

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Odgovor

Vraća: Option[GetEventLogResponse]

Primer

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

createFeedPost Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createFeedPostParamsCreateFeedPostParamsNe
optionsCreateFeedPostOptionsNe

Odgovor

Vraća: Option[CreateFeedPostsResponse]

Primer

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

createFeedPostPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

Odgovor

Vraća: Option[CreateFeedPostResponse]

Primer

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

deleteFeedPostPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
postIdstringNe
optionsDeleteFeedPostPublicOptionsNe

Odgovor

Vraća: Option[DeleteFeedPostPublicResponse]

Primer

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

getFeedPosts Internal Link

zahtev tenantId afterId

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetFeedPostsOptionsNe

Odgovor

Vraća: Option[GetFeedPostsResponse]

Primer

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

getFeedPostsPublic Internal Link


req tenantId afterId

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetFeedPostsPublicOptionsNe

Odgovor

Vraća: Option[PublicFeedPostsResponse]

Primer

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

getFeedPostsStats Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
postIdsseq[string]Ne
ssostring = ""Ne

Odgovor

Vraća: Option[FeedPostsStatsResponse]

Primer

Primer 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 # koristi stats po potrebi
11
12
13

getUserReactsPublic Internal Link


Parametri

NameTypeRequiredDescription
tenantIdstringYes
optionsGetUserReactsPublicOptionsNo

Odgovor

Vraća: Option[UserReactsResponse]

Primer

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

reactFeedPostPublic Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
optionsReactFeedPostPublicOptionsNo

Odgovor

Vraća: Option[ReactFeedPostResponse]

Primer

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

updateFeedPost Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
feedPostFeedPostNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

updateFeedPostPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
postIdstringNe
updateFeedPostParamsUpdateFeedPostParamsNe
optionsUpdateFeedPostPublicOptionsNe

Odgovor

Vraća: Option[CreateFeedPostResponse]

Primer

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

flagCommentPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
isFlaggedboolNo
ssostring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getGifLarge Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
largeInternalURLSanitizedstringNe

Odgovor

Vraća: Option[GifGetLargeResponse]

Primer

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

getGifsSearch Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
searchstringNe
optionsGetGifsSearchOptionsNe

Odgovor

Vraća: Option[GetGifsSearchResponse]

Primer

getGifsSearch Primer
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 # upotrebite resp po potrebi
7

getGifsTrending Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetGifsTrendingOptionsNe

Odgovor

Vraća: Option[GetGifsTrendingResponse]

Primer

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

addHashTag Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createHashTagBodyCreateHashTagBodyNe

Odgovor

Vraća: Option[CreateHashTagResponse]

Primer

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

addHashTagsBulk Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNo

Odgovor

Vraća: Option[BulkCreateHashTagsResponse]

Primer

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

deleteHashTag Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
tagstringNo
deleteHashTagRequestBodyDeleteHashTagRequestBodyNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getHashTags Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
pagefloat64Ne

Odgovor

Vraća: Option[GetHashTagsResponse]

Primer

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

patchHashTag Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
tagstringNe
updateHashTagBodyUpdateHashTagBodyNe

Odgovor

Vraća: Option[UpdateHashTagResponse]

Primer

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

deleteModerationVote Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

Response

Vraća: Option[VoteDeleteResponse]

Example

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

getApiComments Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetApiCommentsOptionsNe

Odgovor

Vraća: Option[ModerationAPIGetCommentsResponse]

Primer

Primer getApiComments
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # dalja obrada se može izvršiti sa `resp`
6

getApiExportStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetApiExportStatusOptionsNo

Odgovor

Vraća: Option[ModerationExportStatusResponse]

Primer

Primer getApiExportStatus
Copy Copy
1
2let (exportStatusOpt, httpResp) = client.getApiExportStatus(
3 tenantId = "my-tenant-123",
4 options = GetApiExportStatusOptions()
5)
6if exportStatusOpt.isSome:
7 let exportStatus = exportStatusOpt.get()
8 # koristi exportStatus po potrebi
9

getApiIds Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
optionsGetApiIdsOptionsNo

Odgovor

Returns: Option[ModerationAPIGetCommentIdsResponse]

Primer

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

getBanUsersFromComment Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[GetBannedUsersFromCommentResponse]

Primer

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

getCommentBanStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[GetCommentBanStatusResponse]

Primer

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

getCommentChildren Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[ModerationAPIChildCommentsResponse]

Primer

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

getCount Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetCountOptionsNo

Odgovor

Vraća: Option[ModerationAPICountCommentsResponse]

Primer

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

getCounts Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[GetBannedUsersCountResponse]

Primer

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

getLogs Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[ModerationAPIGetLogsResponse]

Primer

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

getManualBadges Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Returns: Option[GetTenantManualBadgesResponse]

Primer

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

getManualBadgesForUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetManualBadgesForUserOptionsNo

Odgovor

Vraća: Option[GetUserManualBadgesResponse]

Primer

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

getModerationComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsGetModerationCommentOptionsNo

Odgovor

Vraća: Option[ModerationAPICommentResponse]

Primer

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

getModerationCommentText Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[GetCommentTextResponse]

Primer

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

getPreBanSummary Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsGetPreBanSummaryOptionsNe

Odgovor

Vraća: Option[PreBanSummary]

Primer

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

getSearchCommentsSummary Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
optionsGetSearchCommentsSummaryOptionsNo

Odgovor

Vraća: Option[ModerationCommentSearchResponse]

Primer

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

getSearchPages Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
optionsGetSearchPagesOptionsNo

Odgovor

Vraća: Option[ModerationPageSearchResponse]

Primer

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

getSearchSites Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetSearchSitesOptionsNe

Odgovor

Vraća: Option[ModerationSiteSearchResponse]

Primer

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

getSearchSuggest Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetSearchSuggestOptionsNe

Odgovor

Vraća: Option[ModerationSuggestResponse]

Primer

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

getSearchUsers Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetSearchUsersOptionsNe

Odgovor

Vraća: Option[ModerationUserSearchResponse]

Primer

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

getTrustFactor Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTrustFactorOptionsNe

Odgovor

Vraća: Option[GetUserTrustFactorResponse]

Primer

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

getUserBanPreference Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[APIModerateGetUserBanPreferencesResponse]

Primer

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

getUserInternalProfile Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetUserInternalProfileOptionsNe

Odgovor

Vraća: Option[GetUserInternalProfileResponse]

Primer

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

postAdjustCommentVotes Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
adjustCommentVotesParamsAdjustCommentVotesParamsNo
optionsPostAdjustCommentVotesOptionsNo

Odgovor

Vraća: Option[AdjustVotesResponse]

Primer

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

postApiExport Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsPostApiExportOptionsNo

Odgovor

Vraća: Option[ModerationExportResponse]

Primer

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

postBanUserFromComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostBanUserFromCommentOptionsNo

Odgovor

Vraća: Option[BanUserFromCommentResult]

Primer

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

postBanUserUndo Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

postBulkPreBanSummary Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
bulkPreBanParamsBulkPreBanParamsNe
optionsPostBulkPreBanSummaryOptionsNe

Odgovor

Vraća: Option[BulkPreBanSummary]

Primer

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

postCommentsByIds Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentsByIdsParamsCommentsByIdsParamsNe
ssostring = ""Ne

Odgovor

Returns: Option[ModerationAPIChildCommentsResponse]

Primer

postCommentsByIds Primer
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 # upotrebite resp po potrebi
8

postFlagComment Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostFlagCommentOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

postRemoveComment Internal Link


Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsPostRemoveCommentOptionsNe

Odgovor

Vraća: Option[PostRemoveCommentApiResponse]

Primer

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

postRestoreDeletedComment Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostRestoreDeletedCommentOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

postSetCommentApprovalStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentApprovalStatusOptionsNo

Odgovor

Vraća: Option[SetCommentApprovedResponse]

Primer

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

postSetCommentReviewStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentReviewStatusOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

postSetCommentSpamStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsPostSetCommentSpamStatusOptionsNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

postSetCommentText Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

Odgovor

Returns: Option[SetCommentTextResponse]

Primer

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

postUnFlagComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsPostUnFlagCommentOptionsNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

postVote Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsPostVoteOptionsNe

Odgovor

Vraća: Option[VoteResponse]

Primer

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

putAwardBadge Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
badgeIdstringNe
optionsPutAwardBadgeOptionsNe

Odgovor

Vraća: Option[AwardUserBadgeResponse]

Primer

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

putCloseThread Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
ssostring = ""Ne

Odgovor

Returns: Option[APIEmptyResponse]

Primer

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

putRemoveBadge Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
badgeIdstringNo
optionsPutRemoveBadgeOptionsNo

Odgovor

Vraća: Option[RemoveUserBadgeResponse]

Primer

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

putReopenThread Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

setTrustFactor Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsSetTrustFactorOptionsNe

Odgovor

Vraća: Option[SetUserTrustFactorResponse]

Primer

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

createModerator Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createModeratorBodyCreateModeratorBodyNe

Odgovor

Vraća: Option[CreateModeratorResponse]

Primer

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

deleteModerator Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
sendEmailstring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getModerator Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetModeratorResponse]

Primer

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

getModerators Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
skipfloat64Ne

Odgovor

Vraća: Option[GetModeratorsResponse]

Primer

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

updateModerator Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateModeratorBodyUpdateModeratorBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

deleteNotificationCount Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getCachedNotificationCount Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[GetCachedNotificationCountResponse]

Primer

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

getNotificationCount Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetNotificationCountOptionsNo

Odgovor

Vraća: Option[GetNotificationCountResponse]

Primer

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

getNotifications Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
optionsGetNotificationsOptionsNo

Odgovor

Vraća: Option[GetNotificationsResponse]

Primer

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

updateNotification Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateNotificationBodyUpdateNotificationBodyNe
userIdstring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

createV1PageReact Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
urlIdstringDa
titlestring = ""Ne

Odgovor

Vraća: Option[CreateV1PageReact]

Primer

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

createV2PageReact Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
idstringNe
titlestring = ""Ne

Odgovor

Vraća: Option[CreateV1PageReact]

Primer

createV2PageReact Primer
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 # koristi `page` po potrebi
12

deleteV1PageReact Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
urlIdstringDa

Odgovor

Vraća: Option[CreateV1PageReact]

Primer

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

deleteV2PageReact Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
idstringNo

Odgovor

Vraća: Option[CreateV1PageReact]

Primer

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

getV1PageLikes Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes

Odgovor

Vraća: Option[GetV1PageLikes]

Primer

getV1PageLikes Primer
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 # upotrebite pageLikes po potrebi
6

getV2PageReacts Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
urlIdstringDa

Odgovor

Vraća: Option[GetV2PageReacts]

Primer

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

getV2PageReactUsers Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
idstringNo

Odgovor

Vraća: Option[GetV2PageReactUsersResponse]

Primer

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

addPage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createAPIPageDataCreateAPIPageDataNe

Odgovor

Vraća: Option[AddPageAPIResponse]

Primer

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

deletePage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[DeletePageAPIResponse]

Primer

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

getOfflineUsers Internal Link

Past komentatori na stranici koji NISU trenutno onlajn. Sortirano po displayName.
Koristite ovo nakon što iskoristite /users/online da prikažete sekciju „Members”.
Kursor paginacija po commenterName: server prolazi delimični {tenantId, urlId, commenterName} indeks od afterName napred putem $gt, bez troška $skip.

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
optionsGetOfflineUsersOptionsNe

Odgovor

Returns: Option[PageUsersOfflineResponse]

Primer

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

getOnlineUsers Internal Link

Trenutno onlajn posmatrači stranice: ljudi čija je websocket sesija trenutno pretplaćena na stranicu. Vraća anonCount + totalCount (pretplatnici po sobi, uključujući anonimne posmatrače koje ne nabrajamo).

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
optionsGetOnlineUsersOptionsNe

Odgovor

Vraća: Option[PageUsersOnlineResponse]

Primer

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

getPageByURLId Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes

Response

Vraća: Option[GetPageByURLIdAPIResponse]

Example

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

getPages Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa

Odgovor

Vraća: Option[GetPagesAPIResponse]

Primer

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

getPagesPublic Internal Link

List pages for a tenant. Used by the FChat desktop client to populate its room list.
Requires enableFChat to be true on the resolved custom config for each page.
Pages that require SSO are filtered against the requesting user's group access.

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetPagesPublicOptionsNe

Response

Returns: Option[GetPublicPagesResponse]

Primer

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

getUsersInfo Internal Link

Skup podataka o korisnicima za tenant. Na osnovu userIds, vraća prikazne informacije iz User / SSOUser.
Koristi se u widžetu za komentare kako bi se obogatili korisnici koji su se upravo pojavili putem presence događaja.
Bez konteksta stranice: privatnost se primenjuje uniformno (privatni profili su maskirani).

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
idsstringNe

Response

Returns: Option[PageUsersInfoResponse]

Example

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

patchPage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateAPIPageDataUpdateAPIPageDataNe

Odgovor

Vraća: Option[PatchPageAPIResponse]

Primer

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

deletePendingWebhookEvent Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getPendingWebhookEventCount Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetPendingWebhookEventCountOptionsNe

Odgovor

Vraća: Option[GetPendingWebhookEventCountResponse]

Primer

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

getPendingWebhookEvents Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetPendingWebhookEventsOptionsNe

Odgovor

Vraća: Option[GetPendingWebhookEventsResponse]

Primer

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

createQuestionConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createQuestionConfigBodyCreateQuestionConfigBodyNe

Odgovor

Vraća: Option[CreateQuestionConfigResponse]

Primer

createQuestionConfig Primer
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 # koristi odgovor po potrebi
10

deleteQuestionConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getQuestionConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetQuestionConfigResponse]

Primer

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

getQuestionConfigs Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
skipfloat64No

Odgovor

Vraća: Option[GetQuestionConfigsResponse]

Primer

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

updateQuestionConfig Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateQuestionConfigBodyUpdateQuestionConfigBodyNe

Response

Vraća: Option[APIEmptyResponse]

Primer

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

createQuestionResult Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createQuestionResultBodyCreateQuestionResultBodyNe

Odgovor

Vraća: Option[CreateQuestionResultResponse]

Primer

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

deleteQuestionResult Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getQuestionResult Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetQuestionResultResponse]

Primer

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

getQuestionResults Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetQuestionResultsOptionsNe

Odgovor

Vraća: Option[GetQuestionResultsResponse]

Primer

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

updateQuestionResult Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateQuestionResultBodyUpdateQuestionResultBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

aggregateQuestionResults Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsAggregateQuestionResultsOptionsNo

Odgovor

Vraća: Option[AggregateQuestionResultsResponse]

Primer

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

bulkAggregateQuestionResults Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNe
forceRecalculateboolNe

Odgovor

Vraća: Option[BulkAggregateQuestionResultsResponse]

Primer

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

combineCommentsWithQuestionResults Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsCombineCommentsWithQuestionResultsOptionsNe

Odgovor

Vraća: Option[CombineQuestionResultsWithCommentsResponse]

Primer

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

addSSOUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createAPISSOUserDataCreateAPISSOUserDataNe

Odgovor

Vraća: Option[AddSSOUserAPIResponse]

Primer

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

deleteSSOUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
optionsDeleteSSOUserOptionsNe

Odgovor

Vraća: Option[DeleteSSOUserAPIResponse]

Primer

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

getSSOUserByEmail Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
emailstringNo

Odgovor

Vraća: Option[GetSSOUserByEmailAPIResponse]

Primer

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

getSSOUserById Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[GetSSOUserByIdAPIResponse]

Primer

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

getSSOUsers Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
skipintNe

Odgovor

Vraća: Option[GetSSOUsersResponse]

Primer

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

patchSSOUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Odgovor

Vraća: Option[PatchSSOUserAPIResponse]

Primer

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

putSSOUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateAPISSOUserDataUpdateAPISSOUserDataNe
updateCommentsboolNe

Odgovor

Vraća: Option[PutSSOUserAPIResponse]

Primer

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

createSubscription Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNo

Odgovor

Vraća: Option[CreateSubscriptionAPIResponse]

Primer

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

deleteSubscription Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
userIdstring = ""No

Odgovor

Vraća: Option[DeleteSubscriptionAPIResponse]

Primer

deleteSubscription Primer
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 # upotrebite apiResult po potrebi
11

getSubscriptions Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
userIdstring = ""No

Odgovor

Vraća: Option[GetSubscriptionsAPIResponse]

Primer

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

updateSubscription Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNe
userIdstring = ""Ne

Odgovor

Vraća: Option[UpdateSubscriptionAPIResponse]

Primer

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

getTenantDailyUsages Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTenantDailyUsagesOptionsNe

Odgovor

Vraća: Option[GetTenantDailyUsagesResponse]

Primer

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

createTenantPackage Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
createTenantPackageBodyCreateTenantPackageBodyNo

Odgovor

Vraća: Option[CreateTenantPackageResponse]

Primer

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

deleteTenantPackage Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getTenantPackage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetTenantPackageResponse]

Primer

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

getTenantPackages Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
skipfloat64Ne

Response

Vraća: Option[GetTenantPackagesResponse]

Example

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

replaceTenantPackage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
replaceTenantPackageBodyReplaceTenantPackageBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

updateTenantPackage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateTenantPackageBodyUpdateTenantPackageBodyNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

createTenantUser Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createTenantUserBodyCreateTenantUserBodyNe

Odgovor

Vraća: Option[CreateTenantUserResponse]

Primer

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

deleteTenantUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
optionsDeleteTenantUserOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getTenantUser Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetTenantUserResponse]

Primer

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

getTenantUsers Internal Link


Parametri

ImeTipObaveznoOpis
tenantIdstringYes
skipfloat64No

Odgovor

Vraća: Option[GetTenantUsersResponse]

Primer

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

replaceTenantUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
replaceTenantUserBodyReplaceTenantUserBodyNe
updateCommentsstring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
redirectURLstring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

updateTenantUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateTenantUserBodyUpdateTenantUserBodyNe
updateCommentsstring = ""Ne

Odgovor

Returns: Option[APIEmptyResponse]

Primer

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

createTenant Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createTenantBodyCreateTenantBodyNe

Odgovor

Vraća: Option[CreateTenantResponse]

Primer

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

deleteTenant Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
surestring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

getTenant Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetTenantResponse]

Primer

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

getTenants Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTenantsOptionsNe

Odgovor

Vraća: Option[GetTenantsResponse]

Primer

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

updateTenant Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
updateTenantBodyUpdateTenantBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primer

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

changeTicketState Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
userIdstringNe
idstringNe
changeTicketStateBodyChangeTicketStateBodyNe

Odgovor

Vraća: Option[ChangeTicketStateResponse]

Primer

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

createTicket Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringDa
userIdstringNe
createTicketBodyCreateTicketBodyNe

Response

Vraća: Option[CreateTicketResponse]

Primer

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

getTicket Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
userIdstring = ""No

Odgovor

Vraća: Option[GetTicketResponse]

Primer

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

getTickets Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTicketsOptionsNe

Odgovor

Vraća: Option[GetTicketsResponse]

Primer

getTickets Primer
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # koristite karte po potrebi
6

getTranslations Internal Link

Parametri

NazivTipObaveznoOpis
namespacestringNo
componentstringNo
optionsGetTranslationsOptionsNo

Odgovor

Vraća: Option[GetTranslationsResponse]

Primer

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

uploadImage Internal Link

Otpremite i promenite veličinu slike

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
filestringNe
optionsUploadImageOptionsNe

Odgovor

Vraća: Option[UploadImageResponse]

Primer

Primer 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 # koristite rezultat po potrebi
11

getUserBadgeProgressById Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[APIGetUserBadgeProgressResponse]

Primer

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

getUserBadgeProgressByUserId Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
userIdstringNe

Odgovor

Vraća: Option[APIGetUserBadgeProgressResponse]

Primer

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

getUserBadgeProgressList Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetUserBadgeProgressListOptionsNe

Odgovor

Vraća: Option[APIGetUserBadgeProgressListResponse]

Primer

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

createUserBadge Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringDa
createUserBadgeParamsCreateUserBadgeParamsNe

Response

Vraća: Option[APICreateUserBadgeResponse]

Example

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

deleteUserBadge Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptySuccessResponse]

Primer

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

getUserBadge Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Odgovor

Returns: Option[APIGetUserBadgeResponse]

Primer

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

getUserBadges Internal Link


Parametri

NameTypeRequiredDescription
tenantIdstringYes
optionsGetUserBadgesOptionsNo

Odgovor

Vraća: Option[APIGetUserBadgesResponse]

Primer

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

updateUserBadge Internal Link

Parametri

ImeTipPotrebnoOpis
tenantIdstringDa
idstringNe
updateUserBadgeParamsUpdateUserBadgeParamsNe

Odgovor

Vraća: Option[APIEmptySuccessResponse]

Primer

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

getUserNotificationCount Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[GetUserNotificationCountResponse]

Primer

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

getUserNotifications Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetUserNotificationsOptionsNe

Odgovor

Vraća: Option[GetMyNotificationsResponse]

Primer

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

resetUserNotificationCount Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[ResetUserNotificationsResponse]

Primer

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

resetUserNotifications Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsResetUserNotificationsOptionsNe

Odgovor

Vraća: Option[ResetUserNotificationsResponse]

Primer

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

updateUserNotificationCommentSubscriptionStatus Internal Link

Enable or disable notifications for a specific comment.

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
notificationIdstringNo
optedInOrOutstringNo
commentIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Primer

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

updateUserNotificationPageSubscriptionStatus Internal Link

Omogućite ili onemogućite obaveštenja za stranicu. Kada su korisnici pretplaćeni na stranicu, obaveštenja se kreiraju za nove glavne komentare, i takođe

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Response

Vraća: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Example

Primer 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 # dalja obrada sa resp
14

updateUserNotificationStatus Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringYes
notificationIdstringNo
newStatusstringNo
ssostring = ""No

Odgovor

Vraća: Option[UpdateUserNotificationStatusResponse]

Primer

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

getUserPresenceStatuses Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdWSstringNo
userIdsstringNo

Odgovor

Vraća: Option[GetUserPresenceStatusesResponse]

Primer

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

searchUsers Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
optionsSearchUsersOptionsNe

Odgovor

Vraća: Option[SearchUsersResult]

Primer

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

getUser Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[GetUserResponse]

Primer

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

createVote Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
directionstringNe
optionsCreateVoteOptionsNe

Odgovor

Vraća: Option[VoteResponse]

Primer

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

deleteVote Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
editKeystring = ""Ne

Odgovor

Vraća: Option[VoteDeleteResponse]

Primer

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

getVotes Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
urlIdstringYes

Odgovor

Vraća: Option[GetVotesResponse]

Primer

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

getVotesForUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
optionsGetVotesForUserOptionsNo

Odgovor

Vraća: Option[GetVotesForUserResponse]

Primer

Primer 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

Trebate pomoć?

Ako naiđete na bilo kakve probleme ili imate pitanja u vezi Nim SDK-a, molimo vas:

Doprinosi

Doprinosi su dobrodošli! Molimo posetite GitHub repozitorijum za smernice o doprinosu.