FastComments.com

FastComments Nim SDK


Ovo je službeni Nim SDK za FastComments.

Službeni Nim SDK za FastComments API

Repozitorij

Pogledajte na GitHubu


Zahtjevi Internal Link

  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Instalacija Internal Link

Korištenje Nimble

nimble install fastcomments

Izgradnja iz izvornog koda

nimble build

Sadržaj knjižnice

Ova knjižnica sadrži generiranog API klijenta i SSO alate koji olakšavaju rad s API‑jem.

Javne vs. zaštićene API‑je

Za API klijenta 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 izravno izvršiti iz preglednika/mobilnog uređaja itd. bez autentifikacije. Modul api_moderation sadrži metode za nadzornu nadzornu ploču.

Modul api_moderation pruža opsežan skup API‑ja za brzu i neposrednu moderaciju. Svaka metoda api_moderation prihvaća parametar sso i može se autentificirati putem SSO‑a ili kolačića sesije FastComments.com.

Brzi početak Internal Link

Korištenje autentificiranih API‑ja (DefaultAPI)

Važno: Autentificirani krajnji točke zahtijevaju da vaš API ključ bude postavljen kao zaglavlje x-api-key.

import httpclient
import fastcomments
import fastcomments/apis/api_default
import fastcomments/models/model_comment_data

let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"

# Napravite autentificirane API pozive.
# Potrebni parametri (i tijelo zahtjeva) su pozicijski; opcionalni
# parametri se prosljeđuju putem objekta opcija operacije.
let (response, httpResponse) = getComments(
  httpClient = client,
  tenantId = "your-tenant-id",
  options = GetCommentsOptions(
    urlId: "your-url-id",
    direction: SortDirections.DESC
  )
)

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

Korištenje javnih API‑ja (PublicAPI)

Javne krajnje točke ne zahtijevaju autentifikaciju:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Napravite javne API pozive.
# tenantId i urlId su zahtjevani (pozicijski); sve ostalo je opcionalno.
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štenje moderacijskih API‑ja (ModerationAPI)

Moderacijske krajnje točke napajaju moderacijsku nadzornu ploču i autentificirane su SSO tokenom za djelujućeg moderatora:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Popis komentara u moderacijskoj nadzornoj ploči.
# Ova operacija nema obavezne parametre, pa je sve opcionalno.
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 jeste li postavili zaglavlje x-api-key na vaš HttpClient prije slanja DefaultAPI zahtjeva: client.headers["x-api-key"] = "your-api-key"
  2. Pogrešna API klasa: Koristite api_default za server‑side autentificirane zahtjeve, api_public za client‑side/javne zahtjeve i api_moderation za zahtjeve moderacijske nadzorne ploče.

Izvođenje API poziva 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"

Bilješke Internal Link

Broadcast ID-ovi

Vidjet ćete da trebate proslijediti broadcastId u nekim API pozivima. Kada primite događaje, vratit će vam se ovaj ID, pa ćete znati zanemariti događaj ako planirate optimistično primijeniti promjene na klijentu (što ćete vjerojatno htjeti učiniti jer pruža najbolje iskustvo). Ovdje proslijedite UUID. ID bi trebao biti dovoljno jedinstven da se ne pojavi dvaput u istoj sesiji preglednika.

SSO (Jedinstvena prijava)

Za primjere SSO-a, pogledajte dolje.

Korištenje SSO-a Internal Link

Jednostavni 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

Sigurni SSO

import fastcomments/sso

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

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

echo "Secure SSO Token: ", token

aggregate Internal Link

Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations.
Different operations (e.g. sum, countDistinct, avg, etc.) are supported.

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
aggregationRequestAggregationRequestNe
optionsAggregateOptionsNe

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

getAuditLogs 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

logoutPublic Internal Link

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

blockFromCommentPublic Internal Link

Parametri

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

unBlockCommentPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
publicBlockFromCommentParamsPublicBlockFromCommentParamsNe
ssostring = ""Ne

Odgovor

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

checkedCommentsForBlocked Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdsstringNo
ssostring = ""No

Odgovor

Vraća: Option[CheckBlockedCommentsResponse]

Primjer

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

blockUserFromComment Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
blockFromCommentParamsBlockFromCommentParamsNe
optionsBlockUserFromCommentOptionsNe

Odgovor

Vraća: Option[BlockSuccess]

Primjer

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

createCommentPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
broadcastIdstringNe
commentDataCommentDataNe
optionsCreateCommentPublicOptionsNe

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

deleteComment 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

deleteCommentPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Odgovor

Vraća: Option[PublicAPIDeleteCommentResponse]

Primjer

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

deleteCommentVote Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
voteIdstringNo
urlIdstringYes
broadcastIdstringNo
optionsDeleteCommentVoteOptionsNo

Odgovor

Vraća: Option[VoteDeleteResponse]

Primjer

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

flagComment Internal Link

Parametri

NazivTipObaveznoOpis
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

getComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

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

getComments Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetCommentsOptionsNo

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

getCommentsPublic 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

getCommentText Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsGetCommentTextOptionsNo

Odgovor

Vraća: Option[PublicAPIGetCommentTextResponse]

Primjer

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

getCommentVoteUserNames Internal Link

Parametri

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

lockComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

pinComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Odgovor

Vraća: Option[ChangeCommentPinStatusResponse]

Primjer

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

saveComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
createCommentParamsCreateCommentParamsNo
optionsSaveCommentOptionsNo

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

saveCommentsBulk Internal Link

Parametri

ImeTipObaveznoOpis
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

setCommentText 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

unBlockUserFromComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
unBlockFromCommentParamsUnBlockFromCommentParamsNo
optionsUnBlockUserFromCommentOptionsNo

Odgovor

Vraća: Option[UnblockSuccess]

Primjer

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

unFlagComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
optionsUnFlagCommentOptionsNo

Odgovor

Vraća: Option[FlagCommentResponse]

Primjer

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

unLockComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

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

unPinComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostring = ""Ne

Odgovor

Vraća: Option[ChangeCommentPinStatusResponse]

Primjer

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

updateComment Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

Response

Vraća: Option[APIEmptyResponse]

Example

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

voteComment Internal Link

Parametri

NameTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
urlIdstringDa
broadcastIdstringNe
voteBodyParamsVoteBodyParamsNe
optionsVoteCommentOptionsNe

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

getCommentsForUser Internal Link

Parametri

ImeTipObaveznoOpis
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

addDomainConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
addDomainConfigParamsAddDomainConfigParamsNe

Odgovor

Vraća: Option[AddDomainConfigResponse]

Primjer

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

deleteDomainConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
domainstringNe

Odgovor

Vraća: Option[DeleteDomainConfigResponse]

Primjer

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

getDomainConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
domainstringNo

Odgovor

Vraća: Option[GetDomainConfigResponse]

Primjer

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

getDomainConfigs Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa

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

patchDomainConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
domainToUpdatestringNo
patchDomainConfigParamsPatchDomainConfigParamsNo

Odgovor

Vraća: Option[PatchDomainConfigResponse]

Primjer

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

putDomainConfig Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
domainToUpdatestringNo
updateDomainConfigParamsUpdateDomainConfigParamsNo

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

createEmailTemplate Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createEmailTemplateBodyCreateEmailTemplateBodyNe

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

deleteEmailTemplate Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Response

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

deleteEmailTemplateRenderError Internal Link


Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
errorIdstringNe

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

getEmailTemplate 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

getEmailTemplateDefinitions Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa

Odgovor

Vraća: Option[GetEmailTemplateDefinitionsResponse]

Primjer

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

getEmailTemplateRenderErrors Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
skipfloat64No

Odgovor

Vraća: Option[GetEmailTemplateRenderErrorsResponse]

Primjer

getEmailTemplateRenderErrors Primjer
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 # upotrijebite resp prema potrebi
11else:
12 # obradi nedostajući odgovor
13 discard
14

getEmailTemplates Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
skipfloat64Ne

Odgovor

Vraća: Option[GetEmailTemplatesResponse]

Primjer

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

renderEmailTemplate Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
renderEmailTemplateBodyRenderEmailTemplateBodyNe
localestring = ""Ne

Odgovor

Vraća: Option[RenderEmailTemplateResponse]

Primjer

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

updateEmailTemplate Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateEmailTemplateBodyUpdateEmailTemplateBodyNe

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

getEventLog Internal Link

req tenantId urlId userIdWS

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
userIdWSstringNe
startTimeint64Ne
endTimeint64Ne

Odgovor

Vraća: Option[GetEventLogResponse]

Primjer

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

getGlobalEventLog Internal Link

req tenantId urlId userIdWS

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
userIdWSstringNe
startTimeint64Ne
endTimeint64Ne

Odgovor

Vraća: Option[GetEventLogResponse]

Primjer

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

createFeedPost Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createFeedPostParamsCreateFeedPostParamsNe
optionsCreateFeedPostOptionsNe

Odgovor

Vraća: 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

createFeedPostPublic Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createFeedPostParamsCreateFeedPostParamsNe
optionsCreateFeedPostPublicOptionsNe

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

deleteFeedPostPublic 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

getFeedPosts Internal Link


req tenantId afterId

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetFeedPostsOptionsNe

Odgovor

Vraća: 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

getFeedPostsPublic 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

getFeedPostsStats Internal Link

Parametri

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

Odgovor

Vraća: 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 # koristite statistiku po potrebi
11
12
13

getUserReactsPublic Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetUserReactsPublicOptionsNe

Odgovor

Vraća: Option[UserReactsResponse]

Primjer

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

reactFeedPostPublic Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
postIdstringNe
reactBodyParamsReactBodyParamsNe
optionsReactFeedPostPublicOptionsNe

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

updateFeedPost Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
feedPostFeedPostNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

Primjer 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

updateFeedPostPublic Internal Link

Parametri

NazivTipObaveznoOpis
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

flagCommentPublic Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
isFlaggedboolNe
ssostring = ""Ne

Odgovor

Returns: Option[APIEmptyResponse]

Primjer

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

getGifLarge Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
largeInternalURLSanitizedstringNe

Odgovor

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

getGifsSearch Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
searchstringNo
optionsGetGifsSearchOptionsNo

Odgovor

Vraća: Option[GetGifsSearchResponse]

Primjer

getGifsSearch Primjer
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 # upotrijebi resp po potrebi
7

getGifsTrending Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetGifsTrendingOptionsNe

Odgovor

Vraća: Option[GetGifsTrendingResponse]

Primjer

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

addHashTag Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createHashTagBodyCreateHashTagBodyNe

Odgovor

Vraća: Option[CreateHashTagResponse]

Primjer

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

addHashTagsBulk Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNe

Odgovor

Vraća: Option[BulkCreateHashTagsResponse]

Primjer

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

deleteHashTag Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringDa
tagstringNe
deleteHashTagRequestBodyDeleteHashTagRequestBodyNe

Response

Vraća: Option[APIEmptyResponse]

Example

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

getHashTags Internal Link

Parametri

ImeTipObaveznoOpis
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

patchHashTag Internal Link

Parametri

ImeTipObaveznoOpis
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

deleteModerationVote Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
voteIdstringNe
optionsDeleteModerationVoteOptionsNe

Odgovor

Vraća: Option[VoteDeleteResponse]

Primjer

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

getApiComments Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetApiCommentsOptionsNe

Odgovor

Vraća: Option[ModerationAPIGetCommentsResponse]

Primjer

getApiComments Primjer
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # further processing can be done with `resp`
6

getApiExportStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetApiExportStatusOptionsNo

Odgovor

Vraća: Option[ModerationExportStatusResponse]

Primjer

getApiExportStatus Primjer
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 # use exportStatus as needed
9

getApiIds 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

getBanUsersFromComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[GetBannedUsersFromCommentResponse]

Primjer

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

getCommentBanStatus Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[GetCommentBanStatusResponse]

Primjer

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

getCommentChildren Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
ssostring = ""Ne

Odgovor

Returns: Option[ModerationAPIChildCommentsResponse]

Primjer

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

getCount Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
optionsGetCountOptionsNe

Odgovor

Vraća: Option[ModerationAPICountCommentsResponse]

Primjer

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

getCounts Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
ssostring = ""No

Odgovor

Vraća: Option[GetBannedUsersCountResponse]

Primjer

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

getLogs Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[ModerationAPIGetLogsResponse]

Primjer

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

getManualBadges Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Returns: Option[GetTenantManualBadgesResponse]

Primjer

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

getManualBadgesForUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetManualBadgesForUserOptionsNe

Odgovor

Vraća: Option[GetUserManualBadgesResponse]

Primjer

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

getModerationComment Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
optionsGetModerationCommentOptionsNe

Response

Returns: Option[ModerationAPICommentResponse]

Example

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

getModerationCommentText Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Response

Vraća: Option[GetCommentTextResponse]

Example

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

getPreBanSummary Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsGetPreBanSummaryOptionsNo

Odgovor

Vraća: Option[PreBanSummary]

Primjer

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

getSearchCommentsSummary Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetSearchCommentsSummaryOptionsNe

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

getSearchPages Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetSearchPagesOptionsNe

Odgovor

Vraća: Option[ModerationPageSearchResponse]

Primjer

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

getSearchSites Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
optionsGetSearchSitesOptionsNe

Odgovor

Vraća: Option[ModerationSiteSearchResponse]

Primjer

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

getSearchSuggest Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetSearchSuggestOptionsNe

Odgovor

Vraća: Option[ModerationSuggestResponse]

Primjer

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

getSearchUsers Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetSearchUsersOptionsNe

Odgovor

Vraća: Option[ModerationUserSearchResponse]

Primjer

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

getTrustFactor Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTrustFactorOptionsNe

Response

Vraća: Option[GetUserTrustFactorResponse]

Example

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

getUserBanPreference Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[APIModerateGetUserBanPreferencesResponse]

Primjer

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

getUserInternalProfile Internal Link

Parametri

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

postAdjustCommentVotes Internal Link

Parametri

NazivTipObaveznoOpis
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

postApiExport Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringYes
optionsPostApiExportOptionsNo

Response

Vraća: Option[ModerationExportResponse]

Example

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

postBanUserFromComment Internal Link

Parametri

NazivTipObaveznoOpis
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

postBanUserUndo Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

postBulkPreBanSummary 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

postCommentsByIds Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
commentsByIdsParamsCommentsByIdsParamsNe
ssostring = ""Ne

Odgovor

Returns: 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 # upotrijebite resp po potrebi
8

postFlagComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostFlagCommentOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

postRemoveComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
optionsPostRemoveCommentOptionsNe

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

postRestoreDeletedComment Internal Link

Parameters

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostRestoreDeletedCommentOptionsNo

Response

Vraća: Option[APIEmptyResponse]

Example

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

postSetCommentApprovalStatus 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

postSetCommentReviewStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentReviewStatusOptionsNo

Odgovor

Vraća: 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

postSetCommentSpamStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentSpamStatusOptionsNo

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

postSetCommentText Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
commentIdstringDa
setCommentTextParamsSetCommentTextParamsNe
optionsPostSetCommentTextOptionsNe

Odgovor

Vraća: 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

postUnFlagComment Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostUnFlagCommentOptionsNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

postVote Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
optionsPostVoteOptionsNo

Odgovor

Vraća: Option[VoteResponse]

Primjer

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

putAwardBadge Internal Link

Parametri

ImeTipObaveznoOpis
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

putCloseThread 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

putRemoveBadge Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
badgeIdstringNo
optionsPutRemoveBadgeOptionsNo

Odgovor

Vraća: Option[RemoveUserBadgeResponse]

Primjer

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

putReopenThread Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
ssostring = ""Ne

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

setTrustFactor Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
optionsSetTrustFactorOptionsNe

Response

Vraća: Option[SetUserTrustFactorResponse]

Example

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

createModerator Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
createModeratorBodyCreateModeratorBodyNe

Odgovor

Vraća: Option[CreateModeratorResponse]

Primjer

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

deleteModerator Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
sendEmailstring = ""Ne

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

getModerator Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[GetModeratorResponse]

Primjer

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

getModerators Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
skipfloat64Ne

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

updateModerator Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

deleteNotificationCount Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIEmptyResponse]

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

getCachedNotificationCount Internal Link

Parametri

ImeTipObaveznoOpis
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

getNotificationCount Internal Link


Parametri

ImeTipObaveznoOpis
tenantIdstringYes
optionsGetNotificationCountOptionsNo

Odgovor

Vraća: Option[GetNotificationCountResponse]

Primjer

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

getNotifications Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
optionsGetNotificationsOptionsNo

Odgovor

Vraća: Option[GetNotificationsResponse]

Primjer

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

updateNotification Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

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

createV1PageReact Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
titlestring = ""Ne

Odgovor

Vraća: Option[CreateV1PageReact]

Primjer

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

createV2PageReact Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
idstringNo
titlestring = ""No

Odgovor

Vraća: Option[CreateV1PageReact]

Primjer

Primjer createV2PageReact
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 # koristite `page` prema potrebi
12

deleteV1PageReact Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes

Odgovor

Vraća: Option[CreateV1PageReact]

Primjer

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

deleteV2PageReact Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
idstringNe

Odgovor

Vraća: Option[CreateV1PageReact]

Primjer

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

getV1PageLikes Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
urlIdstringDa

Odgovor

Returns: Option[GetV1PageLikes]

Primjer

Primjer getV1PageLikes
Copy Copy
1
2let (response, httpResponse) = client.getV1PageLikes(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let pageLikes = response.get()
5 # koristi pageLikes po potrebi
6

getV2PageReacts Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa

Odgovor

Vraća: Option[GetV2PageReacts]

Primjer

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

getV2PageReactUsers Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
idstringNe

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

addPage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createAPIPageDataCreateAPIPageDataNe

Odgovor

Vraća: Option[AddPageAPIResponse]

Primjer

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

deletePage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[DeletePageAPIResponse]

Primjer

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

getOfflineUsers Internal Link

Prethodni komentatori na stranici koji NIJE trenutno online. Sortirano po displayName.
Koristite ovo nakon što ste iscrpili /users/online za prikaz sekcije „Članovi“.
Kursor paginacija po commenterName: poslužitelj prolazi kroz djelomični {tenantId, urlId, commenterName}
indeks od afterName naprijed putem $gt, bez troška $skip.

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Odgovor

Vraća: Option[PageUsersOfflineResponse]

Primjer

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

getOnlineUsers Internal Link

Trenutno online gledatelji stranice: osobe čija je WebSocket sesija pretplaćena na stranicu upravo sada.
Vraća anonCount + totalCount (pretplatnici na cijelu sobu, uključujući anonimne gledatelje koje ne nabrajamo).

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

Odgovor

Returns: Option[PageUsersOnlineResponse]

Primjer

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

getPageByURLId Internal Link

Parametri

NazivTipObaveznoOpis
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

getPages Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa

Odgovor

Vraća: Option[GetPagesAPIResponse]

Primjer

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

getPagesPublic Internal Link

Popis stranica za zakupca. Koristi ga FChat desktop klijent za popunjavanje popisa soba.
Zahtijeva da je enableFChat postavljen na true u razriješenoj prilagođenoj konfiguraciji za svaku stranicu.
Stranice koje zahtijevaju SSO filtriraju se prema grupnom pristupu korisnika koji zahtijeva.

Parameters

NameTypeRequiredDescription
tenantIdstringYes
optionsGetPagesPublicOptionsNo

Response

Returns: Option[GetPublicPagesResponse]

Primjer

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

getUsersInfo Internal Link

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

Parameters

NameTypeRequiredDescription
tenantIdstringYes
idsstringNo

Response

Returns: Option[PageUsersInfoResponse]

Example

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

patchPage Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateAPIPageDataUpdateAPIPageDataNo

Odgovor

Vraća: Option[PatchPageAPIResponse]

Primjer

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

deletePendingWebhookEvent Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

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

getPendingWebhookEventCount Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetPendingWebhookEventCountOptionsNe

Odgovor

Vraća: Option[GetPendingWebhookEventCountResponse]

Primjer

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

getPendingWebhookEvents Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetPendingWebhookEventsOptionsNe

Odgovor

Vraća: Option[GetPendingWebhookEventsResponse]

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

createQuestionConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createQuestionConfigBodyCreateQuestionConfigBodyNe

Odgovor

Vraća: Option[CreateQuestionConfigResponse]

Primjer

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

deleteQuestionConfig Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

getQuestionConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[GetQuestionConfigResponse]

Primjer

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

getQuestionConfigs Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
skipfloat64Ne

Odgovor

Vraća: Option[GetQuestionConfigsResponse]

Primjer

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

updateQuestionConfig Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateQuestionConfigBodyUpdateQuestionConfigBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

createQuestionResult Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createQuestionResultBodyCreateQuestionResultBodyNe

Odgovor

Vraća: Option[CreateQuestionResultResponse]

Primjer

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

deleteQuestionResult Internal Link

Parametri

NazivTipObaveznoOpis
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

getQuestionResult Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

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

getQuestionResults Internal Link


Parametri

NameTypeRequiredDescription
tenantIdstringYes
optionsGetQuestionResultsOptionsNo

Odgovor

Vraća: Option[GetQuestionResultsResponse]

Primjer

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

updateQuestionResult Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe
updateQuestionResultBodyUpdateQuestionResultBodyNe

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

aggregateQuestionResults Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsAggregateQuestionResultsOptionsNe

Odgovor

Vraća: Option[AggregateQuestionResultsResponse]

Primjer

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

bulkAggregateQuestionResults Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNo
forceRecalculateboolNo

Odgovor

Vraća: 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

combineCommentsWithQuestionResults Internal Link

Parametri

NazivTipObaveznoOpis
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

addSSOUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createAPISSOUserDataCreateAPISSOUserDataNe

Odgovor

Vraća: Option[AddSSOUserAPIResponse]

Primjer

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

deleteSSOUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
optionsDeleteSSOUserOptionsNo

Odgovor

Vraća: Option[DeleteSSOUserAPIResponse]

Primjer

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

getSSOUserByEmail Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
emailstringNo

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

getSSOUserById Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetSSOUserByIdAPIResponse]

Primjer

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

getSSOUsers Internal Link

Parametri

ImeTipPotrebnoOpis
tenantIdstringDa
skipintNe

Odgovor

Vraća: Option[GetSSOUsersResponse]

Primjer

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

patchSSOUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateAPISSOUserDataUpdateAPISSOUserDataNe
updateCommentsboolNe

Odgovor

Vraća: Option[PatchSSOUserAPIResponse]

Primjer

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

putSSOUser Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe
updateAPISSOUserDataUpdateAPISSOUserDataNe
updateCommentsboolNe

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

createSubscription Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNe

Odgovor

Vraća: Option[CreateSubscriptionAPIResponse]

Primjer

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

deleteSubscription Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
userIdstring = ""Ne

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 # upotrijebite apiResult po potrebi
11

getSubscriptions Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
userIdstring = ""No

Odgovor

Vraća: Option[GetSubscriptionsAPIResponse]

Primjer

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

updateSubscription Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNo
userIdstring = ""No

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

getTenantDailyUsages Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetTenantDailyUsagesOptionsNe

Odgovor

Vraća: Option[GetTenantDailyUsagesResponse]

Primjer

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

createTenantPackage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
createTenantPackageBodyCreateTenantPackageBodyNo

Odgovor

Vraća: Option[CreateTenantPackageResponse]

Primjer

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

deleteTenantPackage Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

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

getTenantPackage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

Odgovor

Vraća: Option[GetTenantPackageResponse]

Primjer

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

getTenantPackages Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
skipfloat64No

Odgovor

Returns: Option[GetTenantPackagesResponse]

Primjer

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

replaceTenantPackage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
replaceTenantPackageBodyReplaceTenantPackageBodyNo

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

updateTenantPackage Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
updateTenantPackageBodyUpdateTenantPackageBodyNo

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

createTenantUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
createTenantUserBodyCreateTenantUserBodyNe

Odgovor

Vraća: Option[CreateTenantUserResponse]

Primjer

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

deleteTenantUser Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo
optionsDeleteTenantUserOptionsNo

Odgovor

Returns: Option[APIEmptyResponse]

Primjer

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

getTenantUser Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetTenantUserResponse]

Primjer

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

getTenantUsers Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
skipfloat64No

Odgovor

Vraća: Option[GetTenantUsersResponse]

Primjer

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

replaceTenantUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
redirectURLstring = ""No

Odgovor

Vraća: Option[APIEmptyResponse]

Primjer

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

updateTenantUser Internal Link

Parametri

NazivTipObaveznoOpis
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

createTenant Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringYes
createTenantBodyCreateTenantBodyNo

Odgovor

Vraća: Option[CreateTenantResponse]

Primjer

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

deleteTenant Internal Link

Parametri

NazivTipObaveznoOpis
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

getTenant Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetTenantResponse]

Primjer

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

getTenants Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
optionsGetTenantsOptionsNo

Odgovor

Vraća: Option[GetTenantsResponse]

Primjer

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

updateTenant Internal Link

Parametri

NazivVrstaObaveznoOpis
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

changeTicketState 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

createTicket Internal Link

Parametri

NazivVrstaObaveznoOpis
tenantIdstringDa
userIdstringNe
createTicketBodyCreateTicketBodyNe

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

getTicket Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
userIdstring = ""Ne

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

getTickets Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetTicketsOptionsNe

Odgovor

Vraća: Option[GetTicketsResponse]

Primjer

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

getTranslations Internal Link

Parametri

ImeTipObaveznoOpis
namespacestringNo
componentstringNo
optionsGetTranslationsOptionsNo

Odgovor

Vraća: Option[GetTranslationsResponse]

Primjer

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

uploadImage Internal Link

Prenesi i promijeni veličinu slike

Parameters

NameTypeRequiredDescription
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Response

Vraća: Option[UploadImageResponse]

Primjer

Primjer uploadImage
Copy Copy
1
2let (uploadResult, httpResponse) = client.uploadImage(
3 tenantId = "my-tenant-123",
4 file = "images/avatar.jpg",
5 options = UploadImageOptions()
6)
7
8if uploadResult.isSome:
9 let result = uploadResult.get()
10 # koristi rezultat prema potrebi
11

getUserBadgeProgressById Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Returns: Option[APIGetUserBadgeProgressResponse]

Primjer

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

getUserBadgeProgressByUserId Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
userIdstringNe

Odgovor

Vraća: Option[APIGetUserBadgeProgressResponse]

Primjer

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

getUserBadgeProgressList Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetUserBadgeProgressListOptionsNe

Odgovor

Vraća: Option[APIGetUserBadgeProgressListResponse]

Primjer

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

createUserBadge Internal Link

Parametri

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

deleteUserBadge Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo

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

getUserBadge Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[APIGetUserBadgeResponse]

Primjer

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

getUserBadges Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetUserBadgesOptionsNe

Odgovor

Vraća: Option[APIGetUserBadgesResponse]

Primjer

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

updateUserBadge Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe
updateUserBadgeParamsUpdateUserBadgeParamsNe

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

getUserNotificationCount 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

getUserNotifications Internal Link


Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsGetUserNotificationsOptionsNe

Odgovor

Vraća: Option[GetMyNotificationsResponse]

Primjer

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

resetUserNotificationCount Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[ResetUserNotificationsResponse]

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

resetUserNotifications Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
optionsResetUserNotificationsOptionsNe

Odgovor

Vraća: Option[ResetUserNotificationsResponse]

Primjer

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

updateUserNotificationCommentSubscriptionStatus Internal Link

Omogućite ili onemogućite obavijesti za određeni komentar.

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
notificationIdstringNe
optedInOrOutstringNe
commentIdstringDa
ssostring = ""Ne

Odgovor

Vraća: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Primjer

Primjer 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

updateUserNotificationPageSubscriptionStatus Internal Link

Enable ili onemogući obavijesti za stranicu. Kada su korisnici pretplaćeni na stranicu, obavijesti se stvaraju za nove korijenske komentare, i također

Parametri

NameTypeRequiredDescription
tenantIdstringDa
urlIdstringDa
urlstringNe
pageTitlestringNe
subscribedOrUnsubscribedstringNe
ssostring = ""Ne

Odgovor

Vraća: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Primjer

updateUserNotificationPageSubscriptionStatus Primjer
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 # daljnja obrada s resp
14

updateUserNotificationStatus Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
notificationIdstringNe
newStatusstringNe
ssostring = ""Ne

Odgovor

Vraća: Option[UpdateUserNotificationStatusResponse]

Primjer

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

getUserPresenceStatuses Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
urlIdWSstringNo
userIdsstringNo

Odgovor

Vraća: Option[GetUserPresenceStatusesResponse]

Primjer

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

searchUsers Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
optionsSearchUsersOptionsNe

Odgovor

Vraća: 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

getUser Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vraća: Option[GetUserResponse]

Primjer

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

createVote Internal Link

Parametri

ImeTipObaveznoOpis
tenantIdstringYes
commentIdstringYes
directionstringNo
optionsCreateVoteOptionsNo

Odgovor

Vraća: Option[VoteResponse]

Primjer

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

deleteVote Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringYes
idstringNo
editKeystring = ""No

Odgovor

Vraća: Option[VoteDeleteResponse]

Primjer

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

getVotes Internal Link

Parametri

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa

Odgovor

Vraća: Option[GetVotesResponse]

Primjer

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

getVotesForUser Internal Link

Parameters

NazivTipObaveznoOpis
tenantIdstringDa
urlIdstringDa
optionsGetVotesForUserOptionsNe

Response

Vraća: Option[GetVotesForUserResponse]

Example

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

Trebate pomoć?

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

Doprinosi

Doprinosi su dobrodošli! Posjetite GitHub repozitorij za smjernice o doprinosima.