FastComments.com

FastComments Nim SDK


Ово је званични Nim SDK за FastComments.

Званични Nim SDK за FastComments API

Репозиторијум

Погледајте на GitHub


Zahtjevi Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Instalacija Internal Link

Korišćenje Nimble

nimble install fastcomments

Izgradnja iz izvornog koda

nimble build

Sadržaj biblioteke

Ova biblioteka sadrži generisani API klijent i SSO alate koji olakšavaju rad s API‑jem.

Javni vs Zaštićeni API‑jevi

Za API klijent postoje tri API modula: api_default, api_public i api_moderation. api_default sadrži metode koje zahtijevaju vaš API ključ, a api_public sadrži API pozive koji se mogu izvesti direktno iz preglednika/mobilnog uređaja itd. bez autentifikacije. Modul api_moderation sadrži metode za moderator kontrolnu tablu.

Modul api_moderation pruža opsežan skup API‑ja za živu i brzu moderaciju. Svaka metoda api_moderation prihvata parametar sso i može se autentifikovati putem SSO‑a ili FastComments.com sesijskog kolačića.

Brzi početak Internal Link

Korišćenje autentifikovanih API-ja (DefaultAPI)

Važno: Autentifikovani endpointi zahtijevaju da vaš API ključ bude postavljen kao x-api-key header.

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.
# Obavezni parametri (i tijelo zahtjeva) su pozicioni; opcionalni
# parametri se prosljeđuju preko 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 endpointi ne zahtijevaju 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 moderacijskih API-ja (ModerationAPI)

Moderacijski endpointi pokreću moderatorsku kontrolnu tablu i autentifikovani su SSO tokenom za djelujućeg moderatora:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Listaj komentare u moderacijskoj kontrolnoj tabli.
# 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: Provjerite da ste postavili x-api-key header na vaš HttpClient prije slanja DefaultAPI zahjeva: client.headers["x-api-key"] = "your-api-key"
  2. Pogrešna API klasa: Koristite api_default za server‑side autentifikovane zahtjeve, api_public za klijentske/javne zahtjeve i api_moderation za zahtjeve moderatorske kontrolne table.

Pozivanje API-ja Internal Link

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

Required parameters and the request body are passed positionally. The remaining optional parameters are collected into a single Api<Operation>Options object, which is the last argument. Operations with no optional parameters take no options object.

Primjer: Dohvaćanje 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

Идентификатори емитовања

Видећете да треба да пошаљете broadcastId у неким API позивима. Када примите догађаје, добићете овај ID назад, тако да знате да игноришете догађај ако планирате да оптимистички примените промене на клијенту (што ћете вероватно желети да урадите јер пружа најбоље корисничко искуство). Овде пошаљите UUID. ID би требао бити довољно јединствен да се не појави два пута у току једне сесије прегледача.

SSO (Једнократна пријава)

За примјере SSO-а, погледајте доле.

Korištenje 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

agregiraj Internal Link

Agregira dokumente grupišući ih (ako je groupBy naveden) i primenjujući više operacija.
Različite operacije (npr. sum, countDistinct, avg, itd.) su podržane.

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
aggregationRequestAggregationRequestNo
optionsAggregateOptionsNo

Odgovor

Vraća: Option[AggregateResponse]

Primjer

aggregate Primjer
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

preuzmiAuditLogove Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetAuditLogsOptionsNe

Odgovor

Vraća: Option[GetAuditLogsResponse]

Primjer

getAuditLogs Primjer
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

odjavaJavni 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

blokirajSaKomentaraJavni Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
publicBlockFromCommentParamsPublicBlockFromCommentParamsNe
ssostring = ""Ne

Odgovor

Vraća: Option[BlockSuccess]

Primjer

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

odblokirajKomentarJavni Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Odgovor

Vraća: Option[UnblockSuccess]

Primjer

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

provjereniKomentariZaBlokirane Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringДа
commentIdsstringНе
ssostring = ""Не

Одговор

Враћа: Option[CheckBlockedCommentsResponse]

Пример

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

blokirajKorisnikaSaKomentara Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
blockFromCommentParamsBlockFromCommentParamsNo
optionsBlockUserFromCommentOptionsNo

Response

Vraća: Option[BlockSuccess]

Example

blockUserFromComment Primjer
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

kreirajKomentarJavni Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Odgovor

Vraća: Option[SaveCommentsResponseWithPresence]

Primjer

createCommentPublic Primjer
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

izbrišiKomentar Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
optionsDeleteCommentOptionsNo

Odgovor

Vraća: Option[DeleteCommentResult]

Primjer

deleteComment Primjer
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

izbrišiKomentarJavni Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Odgovor

Vraća: Option[PublicAPIDeleteCommentResponse]

Primjer

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

izbrišiGlasKomentara Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
voteIdstringNe
urlIdstringDa
broadcastIdstringNe
optionsDeleteCommentVoteOptionsNe

Response

Vraća: Option[VoteDeleteResponse]

Example

deleteCommentVote Primjer
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

prijaviKomentar Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
optionsFlagCommentOptionsNo

Odgovor

Vraća: Option[FlagCommentResponse]

Primjer

flagComment Primjer
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

preuzmiKomentar Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIGetCommentResponse]

Primjer

Primjer 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

preuzmiKomentare Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetCommentsOptionsNe

Odgovor

Vraća: Option[APIGetCommentsResponse]

Primjer

Primjer 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

preuzmiKomentareJavni Internal Link

req tenantId urlId

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
optionsGetCommentsPublicOptionsNe

Odgovor

Vraća: Option[GetCommentsResponseWithPresencePublicComment]

Primjer

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

preuzmiTekstKomentara Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsGetCommentTextOptionsNo

Odgovor

Vraća: Option[PublicAPIGetCommentTextResponse]

Primjer

getCommentText Primjer
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

preuzmiImenaKorisnikaGlasaKomentar Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
dirintNe
ssostring = ""Ne

Odgovor

Vraća: Option[GetCommentVoteUserNamesSuccessResponse]

Primjer

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

zaključajKomentar Internal Link

Parametri

NameTypeRequiredDescription
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

zakačiKomentar 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

sačuvajKomentar Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createCommentParamsCreateCommentParamsNe
optionsSaveCommentOptionsNe

Odgovor

Vraća: Option[APISaveCommentResponse]

Primjer

saveComment Primjer
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

masovnoSačuvajKomentare Internal Link

Parametri

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

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

postaviTekstKomentara Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
commentTextUpdateRequestCommentTextUpdateRequestNo
optionsSetCommentTextOptionsNo

Odgovor

Vraća: Option[PublicAPISetCommentTextResponse]

Primjer

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

odblokirajKorisnikaSaKomentara Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
unBlockFromCommentParamsUnBlockFromCommentParamsNo
optionsUnBlockUserFromCommentOptionsNo

Odgovor

Vraća: Option[UnblockSuccess]

Primjer

unBlockUserFromComment primjer
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

odprijaviKomentar 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

otključajKomentar Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Odgovor

Returns: Option[APIEmptyResponse]

Primjer

unLockComment Primjer
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

odkačiKomentar Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostring = ""Ne

Odgovor

Vraća: Option[ChangeCommentPinStatusResponse]

Primjer

unPinComment Primjer
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

ažurirajKomentar Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

updateComment Primjer
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

glasajZaKomentar Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
urlIdstringYes
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

Odgovor

Vraća: Option[VoteResponse]

Primjer

voteComment Primjer
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

preuzmiKomentareZaKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
optionsGetCommentsForUserOptionsNe

Odgovor

Vraća: Option[GetCommentsForUserResponse]

Primjer

Primjer 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

dodajKonfiguracijuDomena Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
addDomainConfigParamsAddDomainConfigParamsNe

Response

Vraća: Option[AddDomainConfigResponse]

Example

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

izbrišiKonfiguracijuDomena Internal Link

Parameters

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

preuzmiKonfiguracijuDomena Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
domainstringNo

Одговор

Враћа: Option[GetDomainConfigResponse]

Пример

getDomainConfig Primjer
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

preuzmiKonfiguracijeDomena Internal Link


Parametri

ИмеТипОбавезноОпис
tenantIdstringYes

Odgovor

Vraća: Option[GetDomainConfigsResponse]

Primjer

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

dopuniKonfiguracijuDomena Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringYes
domainToUpdatestringNo
patchDomainConfigParamsPatchDomainConfigParamsNo

Response

Vraća: Option[PatchDomainConfigResponse]

Example

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

postaviKonfiguracijuDomena Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
domainToUpdatestringNe
updateDomainConfigParamsUpdateDomainConfigParamsNe

Odgovor

Vraća: Option[PutDomainConfigResponse]

Primjer

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

kreirajEmailTemplate Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
createEmailTemplateBodyCreateEmailTemplateBodyNo

Odgovor

Vraća: Option[CreateEmailTemplateResponse]

Primjer

Primjer 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

izbrišiEmailTemplate Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

izbrišiEmailTemplateGreškuRenderovanja Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
errorIdstringNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiEmailTemplate Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetEmailTemplateResponse]

Primjer

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

preuzmiDefinicijeEmailTemplate Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa

Odgovor

Vraća: Option[GetEmailTemplateDefinitionsResponse]

Primjer

Primjer 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

preuzmiGreškeRenderovanjaEmailTemplate Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
skipfloat64Ne

Response

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 # koristi odgovor po potrebi
11else:
12 # obradi nedostajući odgovor
13 discard
14

preuzmiEmailTemplate-e Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
skipfloat64No

Odgovor

Vraća: Option[GetEmailTemplatesResponse]

Primjer

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

renderujEmailTemplate Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
renderEmailTemplateBodyRenderEmailTemplateBodyNo
localestring = ""No

Odgovor

Vraća: Option[RenderEmailTemplateResponse]

Primer

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

ažurirajEmailTemplate Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiDnevnikDogađaja Internal Link

req tenantId urlId userIdWS

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
userIdWSstringNe
startTimeint64Ne
endTimeint64Ne

Odgovor

Vraća: Option[GetEventLogResponse]

Primjer

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

preuzmiGlobalniDnevnikDogađaja Internal Link

req
tenantId
urlId
userIdWS

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Odgovor

Vraća: Option[GetEventLogResponse]

Primjer

Primjer 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

kreirajPostFeed-a Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostOptionsNo

Odgovor

Returns: Option[CreateFeedPostsResponse]

Primjer

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

kreirajPostFeed-aJavni Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

Odgovor

Vraća: Option[CreateFeedPostResponse]

Primjer

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

izbrišiPostFeed-aJavni Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
postIdstringNo
optionsDeleteFeedPostPublicOptionsNo

Odgovor

Vraća: Option[DeleteFeedPostPublicResponse]

Primjer

deleteFeedPostPublic Primjer
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

preuzmiPostoveFeed-a Internal Link


req tenantId afterId

Parametri

NameTypeRequiredDescription
tenantIdstringYes
optionsGetFeedPostsOptionsNo

Odgovor

Returns: Option[GetFeedPostsResponse]

Primjer

Primjer 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

preuzmiPostoveFeed-aJavni Internal Link

req tenantId afterId

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetFeedPostsPublicOptionsNe

Odgovor

Vraća: Option[PublicFeedPostsResponse]

Primjer

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

preuzmiStatistikuPostovaFeed-a Internal Link

Parametri

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

Odgovor

Returns: Option[FeedPostsStatsResponse]

Primjer

getFeedPostsStats Primjer
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

preuzmiReakcijeKorisnikaJavni Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetUserReactsPublicOptionsNe

Odgovor

Vraća: Option[UserReactsResponse]

Primer

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

reagujNaPostFeed-aJavni Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
optionsReactFeedPostPublicOptionsNo

Odgovor

Vraća: Option[ReactFeedPostResponse]

Primjer

reactFeedPostPublic Primjer
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

ažurirajPostFeed-a Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
idstringNo
feedPostFeedPostNo

Одговор

Returns: Option[APIEmptyResponse]

Пример

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

ažurirajPostFeed-aJavni Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
postIdstringNo
updateFeedPostParamsUpdateFeedPostParamsNo
optionsUpdateFeedPostPublicOptionsNo

Odgovor

Vraća: Option[CreateFeedPostResponse]

Primjer

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

prijaviKomentarJavni 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

preuzmiVelikiGif Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
largeInternalURLSanitizedstringNo

Response

Vraća: Option[GifGetLargeResponse]

Primjer

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

pretragaGifova 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 # koristi resp po potrebi
7

preuzmiPopularneGifove 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

dodajHashTag Internal Link

Parametri

NazivTipObaveznoOpis
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

dodajHashTagoveMasovno Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNe

Odgovor

Vraća: Option[BulkCreateHashTagsResponse]

Primer

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

izbrišiHashTag Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
tagstringNe
deleteHashTagRequestBodyDeleteHashTagRequestBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiHashTagove Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
pagefloat64Ne

Odgovor

Vraća: Option[GetHashTagsResponse]

Primjer

getHashTags Primjer
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

dopuniHashTag Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
tagstringNe
updateHashTagBodyUpdateHashTagBodyNe

Odgovor

Vraća: Option[UpdateHashTagResponse]

Primjer

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

izbrišiModeracijskiGlas Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
voteIdstringNe
optionsDeleteModerationVoteOptionsNe

Response

Vraća: Option[VoteDeleteResponse]

Primer

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

preuzmiApiKomentare Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetApiCommentsOptionsNo

Odgovor

Vraća: Option[ModerationAPIGetCommentsResponse]

Primer

getApiComments Primer
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 može biti izvršena sa `resp`
6

preuzmiStatusApiEksporta Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetApiExportStatusOptionsNe

Odgovor

Vraća: Option[ModerationExportStatusResponse]

Primjer

Primjer 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 # koristite exportStatus po potrebi
9

preuzmiApiID-jeve Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetApiIdsOptionsNe

Odgovor

Vraća: Option[ModerationAPIGetCommentIdsResponse]

Primjer

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

preuzmiBanKorisnikeSaKomentara Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Response

Vraća: Option[GetBannedUsersFromCommentResponse]

Example

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

preuzmiStatusBanaKomentara Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[GetCommentBanStatusResponse]

Primjer

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

preuzmiDjecuKomentara Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[ModerationAPIChildCommentsResponse]

Primjer

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

preuzmiBroj Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetCountOptionsNe

Odgovor

Vraća: Option[ModerationAPICountCommentsResponse]

Primjer

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

preuzmiBrojeve Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[GetBannedUsersCountResponse]

Primer

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

preuzmiZapisnike Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
ssostring = ""Ne

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

preuzmiRučnoDodijeljeneBedževe Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[GetTenantManualBadgesResponse]

Primjer

getManualBadges Primjer
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

preuzmiRučnoDodijeljeneBedževeZaKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetManualBadgesForUserOptionsNe

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

preuzmiModeracijskiKomentar Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsGetModerationCommentOptionsNo

Odgovor

Vraća: Option[ModerationAPICommentResponse]

Primjer

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

preuzmiTekstModeracijskogKomentara Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[GetCommentTextResponse]

Primjer

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

preuzmiPreBanRezime Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsGetPreBanSummaryOptionsNe

Odgovor

Vraća: Option[PreBanSummary]

Primjer

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

preuzmiRezimePretrageKomentara Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetSearchCommentsSummaryOptionsNo

Odgovor

Vraća: Option[ModerationCommentSearchResponse]

Primjer

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

preuzmiPretraguStranica Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetSearchPagesOptionsNo

Odgovor

Vraća: Option[ModerationPageSearchResponse]

Primjer

Primjer 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

preuzmiPretraguSajtova Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
optionsGetSearchSitesOptionsNo

Odgovor

Vraća: Option[ModerationSiteSearchResponse]

Primer

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

preuzmiPretraguSugestija 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

preuzmiPretraguKorisnika Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetSearchUsersOptionsNe

Response

Vraća: Option[ModerationUserSearchResponse]

Example

Primjer 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

preuzmiFaktorPovjerenja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTrustFactorOptionsNe

Odgovor

Vraća: Option[GetUserTrustFactorResponse]

Primjer

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

preuzmiKorisničkePostavkeBana Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[APIModerateGetUserBanPreferencesResponse]

Primjer

getUserBanPreference Primjer
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

preuzmiInterniProfilKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetUserInternalProfileOptionsNo

Odgovor

Vraća: Option[GetUserInternalProfileResponse]

Primjer

Primjer 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

postaviPodešavanjeGlasanjaKomentara Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
adjustCommentVotesParamsAdjustCommentVotesParamsNo
optionsPostAdjustCommentVotesOptionsNo

Odgovor

Vraća: Option[AdjustVotesResponse]

Primjer

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

pošaljiApiEksport Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsPostApiExportOptionsNe

Odgovor

Vraća: Option[ModerationExportResponse]

Primjer

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

pošaljiBanKorisnikaSaKomentara Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
optionsPostBanUserFromCommentOptionsNe

Odgovor

Vraća: Option[BanUserFromCommentResult]

Primjer

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

poništiBanKorisnika Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Response

Vraća: Option[APIEmptyResponse]

Example

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

pošaljiMasovniPreBanRezime Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
bulkPreBanParamsBulkPreBanParamsNe
optionsPostBulkPreBanSummaryOptionsNe

Odgovor

Vraća: Option[BulkPreBanSummary]

Primjer

postBulkPreBanSummary Primjer
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

pošaljiKomentarePoIDjevima Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentsByIdsParamsCommentsByIdsParamsNe
ssostring = ""Ne

Odgovor

Vraća: Option[ModerationAPIChildCommentsResponse]

Primjer

postCommentsByIds primjer
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 # koristite odgovor po potrebi
8

pošaljiPrijavuKomentara Internal Link


Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
optionsPostFlagCommentOptionsNo

Одговор

Враћа: Option[APIEmptyResponse]

Пример

postFlagComment Пример
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

pošaljiUklanjanjeKomentara Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostRemoveCommentOptionsNo

Odgovor

Vraća: Option[PostRemoveCommentApiResponse]

Primjer

postRemoveComment Primjer
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

pošaljiVraćanjeIzbrisanogKomentara Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostRestoreDeletedCommentOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

postRestoreDeletedComment Primjer
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

postaviStatusOdobravanjaKomentara Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsPostSetCommentApprovalStatusOptionsNe

Odgovor

Vraća: Option[SetCommentApprovedResponse]

Primjer

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

postaviStatusPregledaKomentara Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentReviewStatusOptionsNo

Response

Returns: Option[APIEmptyResponse]

Primjer

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

postaviSpamStatusKomentara Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsPostSetCommentSpamStatusOptionsNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

postaviTekstKomentara Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

Odgovor

Returns: Option[SetCommentTextResponse]

Primjer

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

pošaljiOdprijavuKomentara Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
optionsPostUnFlagCommentOptionsNo

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

pošaljiGlas Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostVoteOptionsNo

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

dodijeliBedž Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

Odgovor

Vraća: Option[AwardUserBadgeResponse]

Primjer

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

zatvoriNit Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

ukloniBedž Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
badgeIdstringNe
optionsPutRemoveBadgeOptionsNe

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

ponovoOtvoriNit Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

postaviFaktorPovjerenja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsSetTrustFactorOptionsNe

Odgovor

Vraća: Option[SetUserTrustFactorResponse]

Primjer

setTrustFactor Primjer
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

kreirajModeratora Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createModeratorBodyCreateModeratorBodyNe

Odgovor

Vraća: Option[CreateModeratorResponse]

Primjer

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

izbrišiModeratora Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
sendEmailstring = ""No

Odgovor

Returns: Option[APIEmptyResponse]

Primjer

deleteModerator Primjer
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

preuzmiModeratora Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
idstringNo

Одговор

Враћа: Option[GetModeratorResponse]

Пример

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

preuzmiModeratore Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
skipfloat64No

Odgovor

Vraća: Option[GetModeratorsResponse]

Primjer

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

ažurirajModeratora Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

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

izbrišiBrojNotifikacija Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiKeširaniBrojNotifikacija Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetCachedNotificationCountResponse]

Primjer

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

preuzmiBrojNotifikacija Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetNotificationCountOptionsNe

Odgovor

Vraća: Option[GetNotificationCountResponse]

Primjer

getNotificationCount Primjer
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

preuzmiNotifikacije Internal Link


Параметри

ИмеТипОбавезноОпис
tenantIdstringДа
optionsGetNotificationsOptionsНе

Одговор

Враћа: Option[GetNotificationsResponse]

Пример

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

ažurirajNotifikaciju Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateNotificationBodyUpdateNotificationBodyNe
userIdstring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

kreirajV1ReakcijuStranice Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
titlestring = ""No

Odgovor

Vraća: Option[CreateV1PageReact]

Primer

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

kreirajV2ReakcijuStranice Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
idstringNo
titlestring = ""No

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 # use `page` as needed
12

izbrišiV1ReakcijuStranice Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
urlIdstringDa

Odgovor

Returns: 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

izbrišiV2ReakcijuStranice Internal Link

Parametri

ИмеТипОбавезноОпис
tenantIdstringДа
urlIdstringДа
idstringНе

Odgovor

Враћа: Option[CreateV1PageReact]

Primjer

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

preuzmiV1LajkoveStranice 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 # iskoristite pageLikes po potrebi
6

preuzmiV2ReakcijeStranice Internal Link


Parametri

NazivTipObaveznoOpis
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

preuzmiV2KorisnikeReakcijaStranice Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
idstringNo

Odgovor

Vraća: Option[GetV2PageReactUsersResponse]

Primjer

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

dodajStranicu Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
createAPIPageDataCreateAPIPageDataNo

Odgovor

Vraća: Option[AddPageAPIResponse]

Primjer

addPage Primjer
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

izbrišiStranicu Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringDa
idstringNe

Response

Returns: Option[DeletePageAPIResponse]

Example

deletePage primjer
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

preuzmiOfflineKorisnike Internal Link

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

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Response

Returns: Option[PageUsersOfflineResponse]

Example

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

preuzmiOnlineKorisnike Internal Link

Trenutno online gledatelji stranice: ljudi čija je websockets sesija pretplaćena na stranicu u ovom trenutku.
Vraća anonCount + totalCount (pretplatnici u cijeloj sobi, uključujući anonimne gledatelje koje ne nabrajamo).

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
optionsGetOnlineUsersOptionsNe

Odgovor

Vraća: Option[PageUsersOnlineResponse]

Primer

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

preuzmiStranicuPoURLId Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
urlIdstringYes

Odgovor

Vraća: Option[GetPageByURLIdAPIResponse]

Primjer

getPageByURLId Primjer
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

preuzmiStranice Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes

Odgovor

Vraća: Option[GetPagesAPIResponse]

Primer

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

preuzmiStraniceJavno Internal Link

Listanje stranica za tenant. Koristi FChat desktop klijent za popunjavanje njegove liste soba.
Potrebno je da enableFChat bude postavljeno na true u razriješenoj prilagođenoj konfiguraciji za svaku stranicu.
Stranice koje zahtijevaju SSO filtriraju se prema grupnom pristupu traženog korisnika.

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetPagesPublicOptionsNe

Odgovor

Vraća: Option[GetPublicPagesResponse]

Primjer

getPagesPublic Primjer
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

preuzmiInfoOKorisnicima Internal Link

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

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idsstringNe

Odgovor

Vraća: Option[PageUsersInfoResponse]

Primjer

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

dopuniStranicu Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateAPIPageDataUpdateAPIPageDataNe

Odgovor

Vraća: Option[PatchPageAPIResponse]

Primjer

patchPage Primjer
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

izbrišiZakađeniWebhookDogađaj Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiBrojZakađenihWebhookDogađaja Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetPendingWebhookEventCountOptionsNe

Odgovor

Vraća: Option[GetPendingWebhookEventCountResponse]

Primjer

Primjer 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

preuzmiZakađeneWebhookDogađaje Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetPendingWebhookEventsOptionsNo

Odgovor

Vraća: Option[GetPendingWebhookEventsResponse]

Primjer

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

kreirajKonfiguracijuPitanja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
createQuestionConfigBodyCreateQuestionConfigBodyNo

Odgovor

Vraća: Option[CreateQuestionConfigResponse]

Primjer

Primjer createQuestionConfig
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # koristi resp po potrebi
10

izbrišiKonfiguracijuPitanja Internal Link


Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiKonfiguracijuPitanja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetQuestionConfigResponse]

Primjer

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

preuzmiKonfiguracijePitanja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
skipfloat64Ne

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

ažurirajKonfiguracijuPitanja Internal Link


Параметри

ИмеТипОбавезноОпис
tenantIdstringДа
idstringНе
updateQuestionConfigBodyUpdateQuestionConfigBodyНе

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

kreirajRezultatPitanja 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

izbrišiRezultatPitanja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiRezultatPitanja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[GetQuestionResultResponse]

Primjer

getQuestionResult Primjer
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

preuzmiRezultatePitanja Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
optionsGetQuestionResultsOptionsNo

Odgovor

Vraća: Option[GetQuestionResultsResponse]

Primjer

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

ažurirajRezultatPitanja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateQuestionResultBodyUpdateQuestionResultBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

agregirajRezultatePitanja Internal Link

Parametri

NameTypeRequiredDescription
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

masovnaAgregacijaRezultataPitanja Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNe
forceRecalculateboolNe

Odgovor

Returns: Option[BulkAggregateQuestionResultsResponse]

Primjer

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

kombinujKomentareSaRezultatimaPitanja Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsCombineCommentsWithQuestionResultsOptionsNe

Odgovor

Vraća: Option[CombineQuestionResultsWithCommentsResponse]

Primjer

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

dodajSSOKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createAPISSOUserDataCreateAPISSOUserDataNe

Odgovor

Vraća: Option[AddSSOUserAPIResponse]

Primjer

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

izbrišiSSOKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
optionsDeleteSSOUserOptionsNe

Odgovor

Vraća: Option[DeleteSSOUserAPIResponse]

Primjer

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

preuzmiSSOKorisnikaPoEmailu Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
emailstringNe

Odgovor

Vraća: Option[GetSSOUserByEmailAPIResponse]

Primjer

Primjer 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

preuzmiSSOKorisnikaPoId Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetSSOUserByIdAPIResponse]

Primjer

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

preuzmiSSOKorisnike Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
skipintNe

Odgovor

Returns: 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

dopuniSSOKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Odgovor

Vraća: Option[PatchSSOUserAPIResponse]

Primjer

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

postaviSSOKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Odgovor

Vraća: Option[PutSSOUserAPIResponse]

Primjer

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

kreirajPretplatu Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNe

Odgovor

Vraća: Option[CreateSubscriptionAPIResponse]

Primjer

createSubscription Primjer
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

izbrišiPretplatu Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
userIdstring = ""No

Odgovor

Vraća: Option[DeleteSubscriptionAPIResponse]

Primjer

deleteSubscription Primjer
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 # koristite apiResult po potrebi
11

preuzmiPretplate Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
userIdstring = ""No

Odgovor

Vraća: Option[GetSubscriptionsAPIResponse]

Primjer

getSubscriptions Primjer
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

ažurirajPretplatu Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNe
userIdstring = ""Ne

Odgovor

Vraća: Option[UpdateSubscriptionAPIResponse]

Primjer

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

preuzmiDnevnuPotrošnjuZakupca Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTenantDailyUsagesOptionsNe

Odgovor

Vraća: Option[GetTenantDailyUsagesResponse]

Primjer

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

kreirajPaketZakupca Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createTenantPackageBodyCreateTenantPackageBodyNe

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

izbrišiPaketZakupca Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiPaketZakupca Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[GetTenantPackageResponse]

Primer

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

preuzmiPaketeZakupca Internal Link


Parametri

ImeTipObaveznoOpis
tenantIdstringYes
skipfloat64No

Odgovor

Vraća: Option[GetTenantPackagesResponse]

Primer

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

zamijeniPaketZakupca Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe
replaceTenantPackageBodyReplaceTenantPackageBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

ažurirajPaketZakupca Internal Link

Parametri

NameTypeRequiredDescription
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

kreirajKorisnikaZakupca Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createTenantUserBodyCreateTenantUserBodyNe

Odgovor

Vraća: Option[CreateTenantUserResponse]

Primjer

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

izbrišiKorisnikaZakupca Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
optionsDeleteTenantUserOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiKorisnikaZakupca Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Returns: Option[GetTenantUserResponse]

Primer

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

preuzmiKorisnikeZakupca Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
skipfloat64Ne

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

zamijeniKorisnikaZakupca Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

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

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
redirectURLstring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

ažurirajKorisnikaZakupca Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateTenantUserBodyUpdateTenantUserBodyNo
updateCommentsstring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

kreirajZakupca Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
createTenantBodyCreateTenantBodyNo

Response

Vraća: Option[CreateTenantResponse]

Example

createTenant Primjer
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

izbrišiZakupca Internal Link


Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
surestring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

preuzmiZakupca 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

preuzmiZakupce Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTenantsOptionsNe

Odgovor

Vraća: Option[GetTenantsResponse]

Primjer

getTenants Primjer
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

ažurirajZakupca Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateTenantBodyUpdateTenantBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

updateTenant Primjer
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

promijeniStanjeTiketa Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
userIdstringNo
idstringNo
changeTicketStateBodyChangeTicketStateBodyNo

Odgovor

Vraća: Option[ChangeTicketStateResponse]

Primjer

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

kreirajTiket Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
userIdstringNo
createTicketBodyCreateTicketBodyNo

Odgovor

Vraća: Option[CreateTicketResponse]

Primjer

createTicket Primjer
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

preuzmiTiket Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
userIdstring = ""No

Odgovor

Vraća: Option[GetTicketResponse]

Primjer

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

preuzmiTikete Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTicketsOptionsNe

Odgovor

Returns: Option[GetTicketsResponse]

Primer

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

preuzmiPrevode Internal Link

Parameters

ImeTipObaveznoOpis
namespacestringNe
componentstringNe
optionsGetTranslationsOptionsNe

Response

Vraća: Option[GetTranslationsResponse]

Example

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

postaviSliku Internal Link

Upload and resize an image

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Response

Returns: Option[UploadImageResponse]

Example

uploadImage Primjer
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 # koristi rezultat po potrebi
11

preuzmiNapredakBedžaKorisnikaPoId Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

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

preuzmiNapredakBedžaKorisnikaPoKorisničkomId-u Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
userIdstringNe

Odgovor

Vraća: Option[APIGetUserBadgeProgressResponse]

Primjer

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

preuzmiListuNapretkaBedžaKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetUserBadgeProgressListOptionsNe

Odgovor

Vraća: Option[APIGetUserBadgeProgressListResponse]

Primjer

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

kreirajKorisničkiBedž Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createUserBadgeParamsCreateUserBadgeParamsNe

Odgovor

Vraća: Option[APICreateUserBadgeResponse]

Primjer

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

izbrišiKorisničkiBedž Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptySuccessResponse]

Primjer

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

preuzmiKorisničkiBedž Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[APIGetUserBadgeResponse]

Primjer

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

preuzmiKorisničkeBedževe Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetUserBadgesOptionsNe

Odgovor

Returns: Option[APIGetUserBadgesResponse]

Primjer

getUserBadges Primjer
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

ažurirajKorisničkiBedž Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateUserBadgeParamsUpdateUserBadgeParamsNo

Odgovor

Vraća: Option[APIEmptySuccessResponse]

Primjer

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

preuzmiBrojKorisničkihNotifikacija Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[GetUserNotificationCountResponse]

Primjer

getUserNotificationCount Primjer
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

preuzmiKorisničkeNotifikacije Internal Link

Параметри

ИмеТипЗахтеваноОпис
tenantIdstringYes
optionsGetUserNotificationsOptionsNo

Одговор

Враћа: Option[GetMyNotificationsResponse]

Пример

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

resetujBrojKorisničkihNotifikacija Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[ResetUserNotificationsResponse]

Primjer

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

resetujKorisničkeNotifikacije Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringYes
optionsResetUserNotificationsOptionsNo

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

ažurirajStatusPretplateNaKomentareZaKorisničkuNotifikaciju Internal Link

Omogući ili onemogući obavještenja za određeni komentar.

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
notificationIdstringNo
optedInOrOutstringNo
commentIdstringYes
ssostring = ""No

Response

Vraća: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Example

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

ažurirajStatusPretplateNaStraniceZaKorisničkuNotifikaciju Internal Link


Omogućite ili onemogućite obavijesti za stranicu. Kada su korisnici pretplaćeni na stranicu, obavijesti se kreiraju za nove osnovne komentare, i takođe

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Response

Vraća: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Primjer

Primjer 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 # dodatna obrada sa resp
14

ažurirajStatusKorisničkeNotifikacije Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
notificationIdstringNe
newStatusstringNe
ssostring = ""Ne

Odgovor

Returns: Option[UpdateUserNotificationStatusResponse]

Primjer

Primjer 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

preuzmiStatusPrisustvaKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdWSstringNe
userIdsstringNe

Odgovor

Vraća: Option[GetUserPresenceStatusesResponse]

Primjer

Primjer 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

pretragaKorisnika Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
optionsSearchUsersOptionsNo

Odgovor

Returns: Option[SearchUsersResult]

Primjer

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

preuzmiKorisnika Internal Link


Parameters

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Response

Vraća: Option[GetUserResponse]

Example

getUser Primjer
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

kreirajGlas Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
directionstringNo
optionsCreateVoteOptionsNo

Odgovor

Returns: Option[VoteResponse]

Primer

createVote Primjer
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

izbrišiGlas Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
editKeystring = ""No

Odgovor

Vraća: Option[VoteDeleteResponse]

Primer

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

preuzmiGlasove Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa

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

preuzmiGlasoveZaKorisnika Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringДа
urlIdstringДа
optionsGetVotesForUserOptionsНе

Odgovor

Vraća: Option[GetVotesForUserResponse]

Primer

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

Потребна помоћ?

Ако наиђете на било какве проблеме или имате питања у вези са Nim SDK, молимо вас:

Допринеси

Допринеси су добродошли! Посетите GitHub репозиторијум за упутства о доприносу.