FastComments.com

FastComments Nim SDK


To je uradni Nim SDK za FastComments.

Uradni Nim SDK za FastComments API

Repozitorij

Oglejte si na GitHubu


Zahteve Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Namestitev Internal Link

Uporaba Nimble

nimble install fastcomments

Gradnja iz izvorne kode

nimble build

Vsebina knjižnice

Ta knjižnica vsebuje generiran API odjemalec in SSO orodja, ki poenostavijo delo z API-jem.

Javni in zaščiteni API-ji

Za API odjemalca so na voljo dva modula API: api_default in api_public. api_default vsebuje metode, ki zahtevajo vaš API ključ, in api_public vsebuje klice API-ja ki jih je mogoče izvesti neposredno iz brskalnika/mobilne naprave/itd brez overjanja.

Hiter začetek Internal Link

Uporaba avtenticiranih API-jev (DefaultAPI)

Pomembno: Avtenticirane končne točke zahtevajo, da je vaš API ključ nastavljen kot glava 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"

# Izvedite avtenticirane klice API
let (response, httpResponse) = getComments(
  httpClient = client,
  tenantId = "your-tenant-id",
  page = 0,
  limit = 0,
  skip = 0,
  asTree = false,
  skipChildren = 0,
  limitChildren = 0,
  maxTreeDepth = 0,
  urlId = "your-url-id",
  userId = "",
  anonUserId = "",
  contextUserId = "",
  hashTag = "",
  parentId = "",
  direction = SortDirections.DESC
)

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

Uporaba javnih API-jev (PublicAPI)

Javne končne točke ne zahtevajo avtentikacije:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Izvedite javne klice API
let (response, httpResponse) = getCommentsPublic(
  httpClient = client,
  tenantId = "your-tenant-id",
  urlId = "your-url-id",
  page = 0,
  direction = SortDirections.DESC,
  sso = "",
  skip = 0,
  skipChildren = 0,
  limit = 0,
  limitChildren = 0,
  countChildren = false,
  fetchPageForCommentId = "",
  includeConfig = false,
  countAll = false,
  includei10n = false,
  locale = "",
  modules = "",
  isCrawler = false,
  includeNotificationCount = false,
  asTree = false,
  maxTreeDepth = 0,
  useFullTranslationIds = false,
  parentId = "",
  searchText = "",
  hashTags = @[],
  userId = "",
  customConfigStr = "",
  afterCommentId = "",
  beforeCommentId = ""
)

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

Pogoste težave

  1. 401 authentication error: Prepričajte se, da je glava x-api-key nastavljena na vašem HttpClient pred pošiljanjem zahtev DefaultAPI: client.headers["x-api-key"] = "your-api-key"
  2. Wrong API class: Uporabite api_default za strežniške avtenticirane zahteve, api_public za odjemalske/javne zahteve.

Klici API Internal Link

Vse API metode v tem SDK vračajo pare (Option[ResponseType], Response). Prvi element vsebuje razčlenjen odgovor, če je zahteva uspešna, drugi element pa je surovi HTTP odgovor.

Primer: Pridobivanje komentarjev

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",
  page = 0,
  limit = 0,
  skip = 0,
  asTree = false,
  skipChildren = 0,
  limitChildren = 0,
  maxTreeDepth = 0,
  urlId = "your-url-id",
  userId = "",
  anonUserId = "",
  contextUserId = "",
  hashTag = "",
  parentId = "",
  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"

Opombe Internal Link

ID-ji oddaj

Opazili boste, da morate v nekaterih klicih API posredovati broadcastId. Ko prejmete dogodke, boste ta ID prejeli nazaj, zato boste vedeli, naj dogodek prezrete, če nameravate optimistično uporabiti spremembe na odjemalcu (kar boste verjetno želeli narediti, saj zagotavlja najboljšo izkušnjo). Tukaj posredujte UUID. ID naj bo dovolj edinstven, da se v eni seji brskalnika ne pojavi dvakrat.

SSO (Enkratna prijava)

Za primere SSO glejte spodaj.

Uporaba SSO Internal Link

Enostaven 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

Varen SSO

import fastcomments/sso

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

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

echo "Secure SSO Token: ", token

agregiraj Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
aggregationRequestAggregationRequestNe
parentTenantIdstringNe
includeStatsboolNe

Odgovor

Vrne: Option[AggregationResponse]

Primer

aggregate Primer
Copy Copy
1
2let (response, httpResponse) = client.aggregate(
3 tenantId = "my-tenant-123",
4 aggregationRequest = AggregationRequest(),
5 parentTenantId = "",
6 includeStats = false
7)
8if response.isSome:
9 let aggregation = response.get()
10 echo $aggregation
11

pridobiRevizijskeZapise Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
limitfloat64Ne
skipfloat64Ne
orderSORTDIRNe
afterfloat64Ne
beforefloat64Ne

Odgovor

Vrača: Option[GetAuditLogs_200_response]

Primer

Primer getAuditLogs
Copy Copy
1
2let (response, httpResponse) = client.getAuditLogs(
3 tenantId = "my-tenant-123",
4 limit = 100.0,
5 skip = 0.0,
6 order = SORTDIR(0),
7 after = 0.0,
8 before = 0.0
9)
10if response.isSome:
11 let audit = response.get()
12 echo audit
13

blokirajIzKomentarjaJavno Internal Link


Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
commentIdstringDa
publicBlockFromCommentParamsPublicBlockFromCommentParamsNe
ssostringNe

Odgovor

Vrne: Option[BlockFromCommentPublic_200_response]

Primer

blockFromCommentPublic Primer
Copy Copy
1
2let (response, httpResponse) = client.blockFromCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "comment-987654",
5 publicBlockFromCommentParams = PublicBlockFromCommentParams(),
6 sso = "sso-token-7a9b3c"
7)
8if response.isSome:
9 let blockResult = response.get()
10 discard blockResult
11

odblokirajKomentarJavno Internal Link

Parametri

NameTypeObveznoOpis
tenantIdstringDa
commentIdstringDa
publicBlockFromCommentParamsPublicBlockFromCommentParamsNe
ssostringNe

Odgovor

Vrača: Option[UnBlockCommentPublic_200_response]

Primer

Primer unBlockCommentPublic
Copy Copy
1
2let (response, httpResponse) = client.unBlockCommentPublic(
3 tenantId = "news-site-456",
4 commentId = "comment-abc123",
5 publicBlockFromCommentParams = PublicBlockFromCommentParams{},
6 sso = ""
7)
8if response.isSome:
9 let unblocked = response.get()
10 discard unblocked
11else:
12 discard httpResponse
13

preveriKomentarjeZaBlokirane Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdsstringNe
ssostringNe

Odgovor

Vrne: Option[CheckedCommentsForBlocked_200_response]

Primer

Primer checkedCommentsForBlocked
Copy Copy
1
2let (response, httpResponse) = client.checkedCommentsForBlocked(
3 tenantId = "my-tenant-123",
4 commentIds = "",
5 sso = ""
6)
7if response.isSome:
8 let checked = response.get()
9 echo "Checked comments received for tenant my-tenant-123"
10 echo checked
11else:
12 echo "No checked comments (HTTP status: ", $httpResponse.statusCode, ")"
13

blokirajUporabnikaIzKomentarja Internal Link

Parametri

NameTypeObveznoOpis
tenantIdstringDa
idstringNe
blockFromCommentParamsBlockFromCommentParamsNe
userIdstringNe
anonUserIdstringNe

Odgovor

Vrača: Option[BlockFromCommentPublic_200_response]

Primer

Primer blockUserFromComment
Copy Copy
1
2let (response, httpResponse) = client.blockUserFromComment(
3 tenantId = "my-tenant-123",
4 id = "comment-98765",
5 blockFromCommentParams = BlockFromCommentParams(),
6 userId = "user-456",
7 anonUserId = ""
8)
9if response.isSome:
10 let blocked = response.get()
11 echo "Block confirmed for tenant:", " my-tenant-123"
12

ustvariKomentarJavno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
urlIdstringDa
broadcastIdstringNe
commentDataCommentDataNe
sessionIdstringNe
ssostringNe

Odgovor

Vrne: Option[CreateCommentPublic_200_response]

Primer

Primer createCommentPublic
Copy Copy
1
2let (response, httpResponse) = client.createCommentPublic(
3 tenantId = "my-tenant-123",
4 urlId = "news/breaking-elections-2025",
5 broadcastId = "broadcast-456",
6 commentData = CommentData(
7 content = "Great reporting — thanks for the clear analysis!",
8 authorName = "Jane Doe",
9 authorEmail = "jane.doe@example.com",
10 isVerified = false,
11 tags = @["politics", "analysis"]
12 ),
13 sessionId = "session-789",
14 sso = "sso-token-abc123"
15)
16
17if response.isSome:
18 let created = response.get()
19 echo "Created comment:", created
20else:
21 echo "No comment returned, HTTP status: ", httpResponse.status`
22

izbrišiKomentar Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
contextUserIdstringNe
isLiveboolNe

Odziv

Vrne: Option[DeleteComment_200_response]

Primer

Primer deleteComment
Copy Copy
1
2let (response, httpResponse) = client.deleteComment(tenantId = "my-tenant-123", id = "cmt-456abc", contextUserId = "user-789", isLive = true)
3if response.isSome:
4 let deleted = response.get()
5 discard deleted
6 echo "Delete succeeded"
7else:
8 echo "No delete response"
9

izbrišiKomentarJavno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
editKeystringNe
ssostringNe

Odgovor

Vrne: Option[DeleteCommentPublic_200_response]

Primer

Primer deleteCommentPublic
Copy Copy
1
2let (response, httpResponse) = client.deleteCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-987654",
5 broadcastId = "",
6 editKey = "",
7 sso = ""
8)
9if response.isSome:
10 let deleted = response.get()
11 echo "Delete succeeded"
12 echo "HTTP status: ", httpResponse.status
13else:
14 echo "Delete failed, HTTP status: ", httpResponse.status
15

izbrišiGlasKomentarja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
voteIdstringNe
urlIdstringDa
broadcastIdstringNe
editKeystringNe
ssostringNe

Odgovor

Vrne: Option[DeleteCommentVote_200_response]

Primer

deleteCommentVote Primer
Copy Copy
1
2let (response, httpResponse) = client.deleteCommentVote(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-789",
5 voteId = "",
6 urlId = "news/breaking-story-2025",
7 broadcastId = "",
8 editKey = "",
9 sso = ""
10)
11if response.isSome:
12 let deleted = response.get()
13 discard deleted
14 echo "Vote removed for comment cmt-789"
15else:
16 echo "No response body returned"
17

označiKomentar Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
userIdstringNe
anonUserIdstringNe

Odgovor

Vrne: Option[FlagComment_200_response]

Primer

Primer flagComment
Copy Copy
1
2let (response, httpResponse) = client.flagComment(tenantId = "my-tenant-123", id = "cmt-98765", userId = "user-8342", anonUserId = "")
3if response.isSome:
4 let flagged = response.get()
5 echo "Flagged comment response: ", flagged
6else:
7 echo "Flag comment failed: ", httpResponse
8

pridobiKomentar Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[GetComment_200_response]

Primer

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

pridobiKomentarje Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
pageintNe
limitintNe
skipintNe
asTreeboolNe
skipChildrenintNe
limitChildrenintNe
maxTreeDepthintNe
urlIdstringDa
userIdstringNe
anonUserIdstringNe
contextUserIdstringNe
hashTagstringNe
parentIdstringNe
directionSortDirectionsNe

Odgovor

Vrne: Option[GetComments_200_response]

Primer

Primer getComments
Copy Copy
1
2let (response, httpResponse) = client.getComments(
3 tenantId = "my-tenant-123",
4 page = 1,
5 limit = 20,
6 skip = 0,
7 asTree = false,
8 skipChildren = 0,
9 limitChildren = 0,
10 maxTreeDepth = 0,
11 urlId = "news/2025-election-night",
12 userId = "",
13 anonUserId = "",
14 contextUserId = "",
15 hashTag = "",
16 parentId = "",
17 direction = SortDirections.Desc
18)
19
20if response.isSome:
21 let comments = response.get()
22 echo "Status: ", httpResponse.status, " Comments: ", comments
23

pridobiKomentarjeJavno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
urlIdstringDa
pageintNe
directionSortDirectionsNe
ssostringNe
skipintNe
skipChildrenintNe
limitintNe
limitChildrenintNe
countChildrenboolNe
fetchPageForCommentIdstringNe
includeConfigboolNe
countAllboolNe
includei10nboolNe
localestringNe
modulesstringNe
isCrawlerboolNe
includeNotificationCountboolNe
asTreeboolNe
maxTreeDepthintNe
useFullTranslationIdsboolNe
parentIdstringNe
searchTextstringNe
hashTagsseq[string]Ne
userIdstringNe
customConfigStrstringNe
afterCommentIdstringNe
beforeCommentIdstringNe

Odgovor

Vrača: Option[GetCommentsPublic_200_response]

Primer

getCommentsPublic Primer
Copy Copy
1
2let (response, httpResponse) = client.getCommentsPublic(
3 tenantId = "my-tenant-123",
4 urlId = "news/world/article-2025",
5 page = 1,
6 direction = SortDirections(0),
7 sso = "sso_token_abc",
8 skip = 0,
9 skipChildren = 0,
10 limit = 20,
11 limitChildren = 5,
12 countChildren = false,
13 fetchPageForCommentId = "cmt_789",
14 includeConfig = true,
15 countAll = false,
16 includei10n = true,
17 locale = "en-US",
18 modules = "reactions,moderation",
19 isCrawler = false,
20 includeNotificationCount = true,
21 asTree = true,
22 maxTreeDepth = 3,
23 useFullTranslationIds = false,
24 parentId = "parent_123",
25 searchText = "openAI integration",
26 hashTags = @["ai", "technology"],
27 userId = "user_456",
28 customConfigStr = "{}",
29 afterCommentId = "cmt_100",
30 beforeCommentId = ""
31)
32
33if response.isSome:
34 let comments = response.get()
35 discard comments
36else:
37 discard httpResponse
38

pridobiBesediloKomentarja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
editKeystringNe
ssostringNe

Odgovor

Vrača: Option[GetCommentText_200_response]

Primer

getCommentText Primer
Copy Copy
1
2let (response, httpResponse) = client.getCommentText(tenantId = "my-tenant-123", commentId = "cmt-456789", editKey = "", sso = "")
3
4if response.isSome:
5 let comment = response.get()
6 echo "Comment text: ", $comment
7else:
8 echo "No comment returned"
9

pridobiUporabniškaImenaGlasovKomentarja Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
dirintNe
ssostringNe

Odgovor

Vrne: Option[GetCommentVoteUserNames_200_response]

Primer

Primer getCommentVoteUserNames
Copy Copy
1
2let (response, httpResponse) = client.getCommentVoteUserNames(tenantId = "my-tenant-123", commentId = "c_987654321", dir = 0, sso = "")
3if response.isSome:
4 let res = response.get()
5 for userName in res.userNames:
6 echo userName
7

zakleniKomentar Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostringNe

Odgovor

Vrača: Option[LockComment_200_response]

Primer

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

pripniKomentar Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostringNe

Odgovor

Vrne: Option[PinComment_200_response]

Primer

Primer pinComment
Copy Copy
1
2let (response, httpResponse) = client.pinComment(tenantId = "my-tenant-123", commentId = "cmt-98765", broadcastId = "", sso = "")
3if response.isSome:
4 let pinned = response.get()
5 echo "Pinned comment response received"
6else:
7 echo "No pin response"
8

shraniKomentar Internal Link

Parametri

ImeVrstaObveznoOpis
tenantIdstringDa
createCommentParamsCreateCommentParamsNe
isLiveboolNe
doSpamCheckboolNe
sendEmailsboolNe
populateNotificationsboolNe

Odgovor

Vrne: Option[SaveComment_200_response]

Primer

Primer saveComment
Copy Copy
1
2let (response, httpResponse) = client.saveComment(
3 tenantId = "my-tenant-123",
4 createCommentParams = CreateCommentParams(
5 content = "This article was really helpful, thanks!",
6 urlId = "news/2025-11/ai-regulations",
7 authorName = "Jane Doe",
8 authorEmail = "jane.doe@example.com",
9 tags = @["policy", "analysis"]
10 ),
11 isLive = true,
12 doSpamCheck = true,
13 sendEmails = true,
14 populateNotifications = false
15)
16
17if response.isSome:
18 let saved = response.get()
19 discard saved
20

shraniKomentarjeMasovno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createCommentParamsseq[CreateCommentParams]Ne
isLiveboolNe
doSpamCheckboolNe
sendEmailsboolNe
populateNotificationsbool): (Option[seq[SaveComment_200_response]]Ne
idstringNe
unBlockFromCommentParamsUnBlockFromCommentParamsNe
userIdstringNe
anonUserIdstringNe

Odgovor

Vrne: Option[UnBlockCommentPublic_200_response]

Primer

Primer saveCommentsBulk
Copy Copy
1
2let (response, httpResponse) = client.saveCommentsBulk(
3 tenantId = "my-tenant-123",
4 createCommentParams = @[],
5 isLive = true,
6 doSpamCheck = true,
7 sendEmails = false,
8 populateNotifications = true,
9 id = "batch-20251122",
10 unBlockFromCommentParams = UnBlockFromCommentParams(),
11 userId = "user-456",
12 anonUserId = "anon-789"
13)
14if response.isSome:
15 let unblocked = response.get()
16 echo "Unblocked response received: ", unblocked
17else:
18 echo "No unblocked response, httpResponse: ", $httpResponse
19

nastaviBesediloKomentarja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
commentTextUpdateRequestCommentTextUpdateRequestNe
editKeystringNe
ssostringNe

Odgovor

Vrne: Option[SetCommentText_200_response]

Primer

Primer setCommentText
Copy Copy
1
2let (response, httpResponse) = client.setCommentText(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-7890",
5 broadcastId = "broadcast-456",
6 commentTextUpdateRequest = CommentTextUpdateRequest(text = "Updated comment text to fix typos and add clarity."),
7 editKey = "edit-key-abc123",
8 sso = "sso-token-xyz"
9)
10
11if response.isSome:
12 let updated = response.get()
13

odblokirajUporabnikaIzKomentarja Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe
unBlockFromCommentParamsUnBlockFromCommentParamsNe
userIdstringNe
anonUserIdstringNe

Odgovor

Vrača: Option[UnBlockCommentPublic_200_response]

Primer

Primer unBlockUserFromComment
Copy Copy
1
2let (response, httpResponse) = client.unBlockUserFromComment(
3 tenantId = "news-site-001",
4 id = "cmt-8fj3k9",
5 unBlockFromCommentParams = UnBlockFromCommentParams(),
6 userId = "user-98765",
7 anonUserId = ""
8)
9
10if response.isSome:
11 let unblocked = response.get()
12 discard unblocked
13

odznačiKomentar Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
userIdstringNe
anonUserIdstringNe

Odgovor

Vrne: Option[FlagComment_200_response]

Primer

Primer unFlagComment
Copy Copy
1
2let (response, httpResponse) = client.unFlagComment(
3 tenantId = "my-tenant-123",
4 id = "flag-789",
5 userId = "",
6 anonUserId = ""
7)
8
9if response.isSome:
10 let flagResponse = response.get()
11 echo "Comment unflagged successfully"
12

odkleniKomentar Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostringNe

Odgovor

Vrne: Option[LockComment_200_response]

Primer

Primer unLockComment
Copy Copy
1
2let (response, httpResponse) = client.unLockComment(tenantId = "my-tenant-123", commentId = "cmt-7f9a3b2d", broadcastId = "", sso = "")
3if response.isSome:
4 let lockResult = response.get()
5 echo "Unlock response: ", $lockResult
6else:
7 echo "Unlock failed, HTTP response: ", $httpResponse
8

odpripniKomentar Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
broadcastIdstringNe
ssostringNe

Odgovor

Vrne: Option[PinComment_200_response]

Primer

Primer unPinComment
Copy Copy
1
2let (response, httpResponse) = client.unPinComment(tenantId = "my-tenant-123", commentId = "cmt-9f8b7a6", broadcastId = "", sso = "")
3if response.isSome:
4 let pinResp = response.get()
5 echo "Unpinned comment successfully"
6else:
7 echo "Failed to unpin comment; HTTP response: ", httpResponse
8

posodobiKomentar Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe
updatableCommentParamsUpdatableCommentParamsNe
contextUserIdstringNe
doSpamCheckboolNe
isLiveboolNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer updateComment
Copy Copy
1
2let updatableCommentParams = UpdatableCommentParams(content: "Fixed a typo in the second paragraph", tags: @["article-edit", "typo"], isApproved: true)
3let (response, httpResponse) = client.updateComment(
4 tenantId = "my-tenant-123",
5 id = "comment-456",
6 updatableCommentParams = updatableCommentParams,
7 contextUserId = "user-789",
8 doSpamCheck = true,
9 isLive = true
10)
11if response.isSome:
12 let flagResp = response.get()
13 discard flagResp
14

glasujZaKomentar Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
urlIdstringDa
broadcastIdstringNe
voteBodyParamsVoteBodyParamsNe
sessionIdstringNe
ssostringNe

Odgovor

Vrne: Option[VoteComment_200_response]

Primer

Primer voteComment
Copy Copy
1
2let voteBody = VoteBodyParams()
3let (response, httpResponse) = client.voteComment(
4 tenantId = "my-tenant-123",
5 commentId = "cmt-456789",
6 urlId = "news/2025/fastcomments-integration",
7 broadcastId = "",
8 voteBodyParams = voteBody,
9 sessionId = "",
10 sso = ""
11)
12if response.isSome:
13 let voteResp = response.get()
14 echo "Vote recorded for comment cmt-456789"
15else:
16 echo "Failed to record vote"
17

dodajKonfiguracijoDomene Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
addDomainConfigParamsAddDomainConfigParamsNe

Odgovor

Vrne: Option[AddDomainConfig_200_response]

Primer

Primer addDomainConfig
Copy Copy
1
2let (response, httpResponse) = client.addDomainConfig(tenantId = "my-tenant-123", addDomainConfigParams = AddDomainConfigParams())
3if response.isSome:
4 let domainConfig = response.get()
5 discard domainConfig
6else:
7 discard httpResponse
8

izbrišiKonfiguracijoDomene Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
domainstringNe

Odziv

Vrne: Option[DeleteDomainConfig_200_response]

Primer

Primer deleteDomainConfig
Copy Copy
1
2let (response, httpResponse) = client.deleteDomainConfig(tenantId = "my-tenant-123", domain = "news.example.com")
3if response.isSome:
4 let result = response.get()
5 echo "Deleted domain config result: ", result
6else:
7 echo "No response body, HTTP status: ", $httpResponse.status
8

pridobiKonfiguracijoDomene Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
domainstringNe

Odgovor

Vrne: Option[GetDomainConfig_200_response]

Primer

Primer getDomainConfig
Copy Copy
1
2let (response, httpResponse) = client.getDomainConfig(tenantId = "my-tenant-123", domain = "news.example.com")
3if response.isSome:
4 let domainConfig = response.get()
5 echo "Loaded domain config for tenant my-tenant-123:", $domainConfig
6else:
7 echo "No domain config; HTTP status:", $httpResponse.status
8

pridobiKonfiguracijeDomen Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa

Odziv

Vrne: Option[GetDomainConfigs_200_response]

Primer

Primer getDomainConfigs
Copy Copy
1
2let (response, httpResponse) = client.getDomainConfigs(tenantId = "my-tenant-123")
3if response.isSome:
4 let domainConfigs = response.get()
5 echo "Domain configs received:"
6 echo domainConfigs
7else:
8 echo "Failed to retrieve domain configs."
9 echo httpResponse
10

posodobiDelnoKonfiguracijoDomene Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
domainToUpdatestringNe
patchDomainConfigParamsPatchDomainConfigParamsNe

Odgovor

Vrne: Option[GetDomainConfig_200_response]

Primer

Primer patchDomainConfig
Copy Copy
1
2let (response, httpResponse) = client.patchDomainConfig(
3 tenantId = "my-tenant-123",
4 domainToUpdate = "news/article-crowdsourcing",
5 patchDomainConfigParams = PatchDomainConfigParams(
6 allowedOrigins = @["https://www.news-site.com"],
7 moderated = true,
8 maxCommentLength = 1000
9 )
10)
11
12if response.isSome:
13 let domainConfig = response.get()
14 echo "Updated domain config received"
15else:
16 echo "No domain config returned"
17

zamenjajKonfiguracijoDomene Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
domainToUpdatestringNe
updateDomainConfigParamsUpdateDomainConfigParamsNe

Odgovor

Vrača: Option[GetDomainConfig_200_response]

Primer

Primer putDomainConfig
Copy Copy
1
2let updateParams = UpdateDomainConfigParams(
3 allowAnonymous = false,
4 moderationEnabled = true,
5 allowedOrigins = @["https://news.example.com"],
6 maxCommentLength = 2000
7)
8
9let (response, httpResponse) = client.putDomainConfig(
10 tenantId = "my-tenant-123",
11 domainToUpdate = "news/example-article",
12 updateDomainConfigParams = updateParams
13)
14
15if response.isSome:
16 let domainCfg = response.get()
17 discard domainCfg
18

ustvariPredlogoEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createEmailTemplateBodyCreateEmailTemplateBodyNe

Odgovor

Vrača: Option[CreateEmailTemplate_200_response]

Primer

Primer createEmailTemplate
Copy Copy
1
2let (response, httpResponse) = client.createEmailTemplate(tenantId = "my-tenant-123", createEmailTemplateBody = CreateEmailTemplateBody(name = "Weekly Newsletter", subject = "Weekly updates from OurSite", fromName = "OurSite Team", fromEmail = "newsletter@oursite.com", bodyHtml = "<h1>Highlights</h1><p>Top stories this week...</p>", enabled = true, tags = @["newsletter", "weekly"]))
3if response.isSome:
4 let template = response.get()
5 discard template
6

izbrišiPredlogoEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odziv

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer deleteEmailTemplate
Copy Copy
1
2let (response, httpResponse) = client.deleteEmailTemplate(tenantId = "my-tenant-123", id = "tmpl-456")
3if response.isSome:
4 let deleted = response.get()
5 echo deleted
6

izbrišiNapakoUpodabljanjaPredlogeEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
errorIdstringNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer deleteEmailTemplateRenderError
Copy Copy
1
2let (response, httpResponse) = client.deleteEmailTemplateRenderError(
3 tenantId = "my-tenant-123",
4 id = "welcome-email-template",
5 errorId = "render-error-2026"
6)
7if response.isSome:
8 let flagResp = response.get()
9 discard flagResp
10

pridobiPredlogoEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[GetEmailTemplate_200_response]

Primer

Primer getEmailTemplate
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplate(tenantId = "my-tenant-123", id = "welcome-email-01")
3if response.isSome:
4 let template = response.get()
5 echo "Template ID: ", template.id
6 echo "Subject: ", template.subject
7 echo "Body: ", template.body
8

pridobiDefinicijePredlogEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa

Odziv

Vrne: Option[GetEmailTemplateDefinitions_200_response]

Primer

Primer getEmailTemplateDefinitions
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplateDefinitions(tenantId = "my-tenant-123")
3if response.isSome:
4 let defs = response.get()
5 echo "Received email template definitions for tenant my-tenant-123"
6else:
7 echo "No template definitions returned; HTTP status: ", httpResponse.status
8

pridobiNapakeUpodabljanjaPredlogEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
skipfloat64Ne

Odgovor

Vrne: Option[GetEmailTemplateRenderErrors_200_response]

Primer

Primer getEmailTemplateRenderErrors
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplateRenderErrors(tenantId = "my-tenant-123", id = "welcome-email-template-001", skip = 0.0)
3if response.isSome:
4 let result = response.get()
5 echo "Render errors:", result
6else:
7 echo "No render errors or request failed. HTTP status:", httpResponse.status
8

pridobiPredlogeEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
skipfloat64Ne

Odgovor

Vrne: Option[GetEmailTemplates_200_response]

Primer

Primer getEmailTemplates
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplates(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let templates = response.get()
5 echo templates
6else:
7 echo "No templates returned"
8

upodobiPredlogoEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
renderEmailTemplateBodyRenderEmailTemplateBodyNe
localestringNe

Odziv

Vrne: Option[RenderEmailTemplate_200_response]

Primer

Primer renderEmailTemplate
Copy Copy
1
2let renderBody = RenderEmailTemplateBody(templateId: "comment-notification", subject: "New comment on your article", variables: @["John Doe", "news/global-climate"])
3let (response, httpResponse) = client.renderEmailTemplate(tenantId = "my-tenant-123", renderEmailTemplateBody = renderBody, locale = "en-US")
4if response.isSome:
5 let rendered = response.get()
6 echo rendered
7

posodobiPredlogoEPoste Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateEmailTemplateBodyUpdateEmailTemplateBodyNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer updateEmailTemplate
Copy Copy
1
2let updateBody = UpdateEmailTemplateBody(
3 name = "Welcome Email",
4 subject = "Welcome to Example News",
5 html = "<p>Hi {name}, welcome to Example News.</p>",
6 isActive = true,
7 tags = @["onboarding", "welcome"]
8)
9
10let (response, httpResponse) = client.updateEmailTemplate(
11 tenantId = "my-tenant-123",
12 id = "welcome-template-2026",
13 updateEmailTemplateBody = updateBody
14)
15
16if response.isSome:
17 let template = response.get()
18 discard template
19

pridobiDnevnikDogodkov Internal Link

Parametri

NameTypeObveznoOpis
tenantIdstringDa
urlIdstringDa
userIdWSstringNe
startTimeint64Ne
endTimeint64Ne

Odgovor

Vrne: Option[GetEventLog_200_response]

Primer

Primer getEventLog
Copy Copy
1
2let (response, httpResponse) = client.getEventLog(
3 tenantId = "my-tenant-123",
4 urlId = "news/politics/election-2024",
5 userIdWS = "",
6 startTime = 0'i64,
7 endTime = 0'i64
8)
9if response.isSome:
10 let eventLog = response.get()
11 echo "Received event log for ", "my-tenant-123"
12else:
13 echo "No event log returned. HTTP status: ", $httpResponse.status
14

pridobiGlobalniDnevnikDogodkov Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
urlIdstringDa
userIdWSstringNe
startTimeint64Ne
endTimeint64Ne

Odgovor

Vrne: Option[GetEventLog_200_response]

Primer

Primer getGlobalEventLog
Copy Copy
1
2let (response, httpResponse) = client.getGlobalEventLog(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 userIdWS = "",
6 startTime = int64(0),
7 endTime = int64(0)
8)
9if response.isSome:
10 let eventLog = response.get()
11 echo eventLog
12else:
13 echo "No event log returned"
14

ustvariObjavoVira Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createFeedPostParamsCreateFeedPostParamsNe
broadcastIdstringNe
isLiveboolNe
doSpamCheckboolNe
skipDupCheckboolNe

Odgovor

Vrne: Option[CreateFeedPost_200_response]

Primer

Primer createFeedPost
Copy Copy
1
2let createParams = CreateFeedPostParams(
3 content = "We're rolling out realtime comments to all users!",
4 title = "Realtime Comments Rollout",
5 url = "news/realtime-comments-rollout-2025",
6 authorId = "prod-team",
7 tags = @["release", "comments"]
8)
9
10let (response, httpResponse) = client.createFeedPost(
11 tenantId = "my-tenant-123",
12 createFeedPostParams = createParams,
13 broadcastId = "broadcast-2025-11",
14 isLive = true,
15 doSpamCheck = true,
16 skipDupCheck = false
17)
18
19if response.isSome:
20 let created = response.get()
21 echo "Feed post created, id: ", $created.id
22else:
23 echo "Failed to create feed post, HTTP status: ", $httpResponse.statusCode
24

ustvariObjavoViraJavno Internal Link


Parametri

ImeTipObveznoOpis
tenantIdstringDa
createFeedPostParamsCreateFeedPostParamsNe
broadcastIdstringNe
ssostringNe

Odgovor

Vrne: Option[CreateFeedPostPublic_200_response]

Primer

Primer createFeedPostPublic
Copy Copy
1
2let (response, httpResponse) = client.createFeedPostPublic(
3 tenantId = "my-tenant-123",
4 createFeedPostParams = CreateFeedPostParams(
5 title = "Product Launch Announcement",
6 content = "We just launched a new commenting feature to improve engagement.",
7 authorId = "team-product",
8 url = "news/product-launch",
9 tags = @["launch", "comments"],
10 isFeatured = false
11 ),
12 broadcastId = "broadcast-009",
13 sso = ""
14)
15if response.isSome:
16 let created = response.get()
17 discard created
18

izbrišiObjavoViraJavno Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
postIdstringNe
broadcastIdstringNe
ssostringNe

Odgovor

Vrne: Option[DeleteFeedPostPublic_200_response]

Primer

deleteFeedPostPublic Primer
Copy Copy
1
2let (response, httpResponse) = client.deleteFeedPostPublic(
3 tenantId = "my-tenant-123",
4 postId = "post-456",
5 broadcastId = "broadcast-789",
6 sso = ""
7)
8if response.isSome:
9 let result = response.get()
10

pridobiObjaveVira Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
afterIdstringNe
limitintNe
tagsseq[string]Ne

Odgovor

Vrne: Option[GetFeedPosts_200_response]

Primer

Primer getFeedPosts
Copy Copy
1
2let (response, httpResponse) = client.getFeedPosts(tenantId = "my-tenant-123", afterId = "post_abc123", limit = 20, tags = @["news", "sports"])
3if response.isSome:
4 let feed = response.get()
5 echo "Feed posts retrieved for tenant my-tenant-123"
6else:
7 echo "No feed posts returned, HTTP status: ", $httpResponse.status
8

pridobiObjaveViraJavno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
afterIdstringNe
limitintNe
tagsseq[string]Ne
ssostringNe
isCrawlerboolNe
includeUserInfoboolNe

Odziv

Vrne: Option[GetFeedPostsPublic_200_response]

Primer

getFeedPostsPublic Primer
Copy Copy
1
2let (response, httpResponse) = client.getFeedPostsPublic(
3 tenantId = "my-tenant-123",
4 afterId = "",
5 limit = 0,
6 tags = @[],
7 sso = "",
8 isCrawler = false,
9 includeUserInfo = false
10)
11
12if response.isSome:
13 let feed = response.get()
14 echo feed
15

pridobiStatistikeObjavVira Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
postIdsseq[string]Ne
ssostringNe

Odgovor

Vrne: Option[GetFeedPostsStats_200_response]

Primer

Primer getFeedPostsStats
Copy Copy
1
2let (response, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["news/article-2025-11-22", "opinion/market-trends-452"],
5 sso = ""
6)
7
8if response.isSome:
9 let stats = response.get()
10 discard stats
11

pridobiUporabniškeReakcijeJavno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
postIdsseq[string]Ne
ssostringNe

Odgovor

Vrne: Option[GetUserReactsPublic_200_response]

Primer

Primer getUserReactsPublic
Copy Copy
1
2let (response, httpResponse) = client.getUserReactsPublic(tenantId = "my-tenant-123", postIds = @[], sso = "")
3if response.isSome:
4 let reacts = response.get()
5 discard reacts
6

reagirajNaObjavoViraJavno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
isUndoboolNo
broadcastIdstringNo
ssostringNo

Odgovor

Vrne: Option[ReactFeedPostPublic_200_response]

Primer

Primer reactFeedPostPublic
Copy Copy
1
2let (response, httpResponse) = client.reactFeedPostPublic(
3 tenantId = "my-tenant-123",
4 postId = "news/article-title",
5 reactBodyParams = ReactBodyParams(),
6 isUndo = false,
7 broadcastId = "broadcast-456",
8 sso = ""
9)
10if response.isSome:
11 let result = response.get()
12 echo "Reaction result: ", result
13else:
14 echo "Reaction failed, HTTP response: ", httpResponse
15

posodobiObjavoVira Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
feedPostFeedPostNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer updateFeedPost
Copy Copy
1
2let feedPost = FeedPost(
3 title: "Local Election Results",
4 content: "Updated vote counts across precincts",
5 tags: @["politics", "local"],
6 authorId: "journalist-32",
7 isPublished: true,
8 views: 124
9)
10
11let (response, httpResponse) = client.updateFeedPost(tenantId = "my-tenant-123", id = "post-456", feedPost = feedPost)
12
13if response.isSome:
14 let flagResp = response.get()
15 discard flagResp
16

posodobiObjavoViraJavno Internal Link


Parametri

ImeTipObveznoOpis
tenantIdstringDa
postIdstringNe
updateFeedPostParamsUpdateFeedPostParamsNe
broadcastIdstringNe
ssostringNe

Odgovor

Vrne: Option[CreateFeedPostPublic_200_response]

Primer

Primer updateFeedPostPublic
Copy Copy
1
2var updateParams: UpdateFeedPostParams = UpdateFeedPostParams(
3 title = "Breaking: Service Update",
4 content = "We improved feed performance and UX for all users.",
5 tags = @["performance", "release"],
6 isPublic = true
7)
8
9let (response, httpResponse) = client.updateFeedPostPublic(
10 tenantId = "my-tenant-123",
11 postId = "post-456",
12 updateFeedPostParams = updateParams,
13 broadcastId = "broadcast-789",
14 sso = "sso-token-abc123"
15)
16
17if response.isSome:
18 let post = response.get()
19 echo "Updated post title: ", post.title
20 echo "HTTP status: ", httpResponse.status
21

označiKomentarJavno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
isFlaggedboolNe
ssostringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer flagCommentPublic
Copy Copy
1
2let (response, httpResponse) = client.flagCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "comment-98765",
5 isFlagged = false,
6 sso = ""
7)
8if response.isSome:
9 let flagResult = response.get()
10 discard flagResult
11

dodajOznako Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
createHashTagBodyCreateHashTagBodyNe

Odgovor

Vrne: Option[AddHashTag_200_response]

Primer

Primer addHashTag
Copy Copy
1
2let createBody = CreateHashTagBody(
3 name = "sports",
4 description = "Articles and discussions about sports",
5 aliases = @["sport", "athletics"],
6 isActive = true
7)
8
9let (response, httpResponse) = client.addHashTag(tenantId = "my-tenant-123", createHashTagBody = createBody)
10
11if response.isSome:
12 let added = response.get()
13 echo "HashTag added successfully"
14else:
15 echo "Failed to add HashTag"
16

dodajHashtageMasovno Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNe

Odgovor

Vrne: Option[AddHashTagsBulk_200_response]

Primer

Primer addHashTagsBulk
Copy Copy
1
2let bulkBody = BulkCreateHashTagsBody(
3 tags = @["breaking", "world-news", "economy"],
4 createdBy = "editor@dailynews.com",
5 replaceExisting = false
6)
7let (response, httpResponse) = client.addHashTagsBulk(tenantId = "newsroom-tenant-42", bulkCreateHashTagsBody = bulkBody)
8if response.isSome:
9 let created = response.get()
10 echo created
11else:
12 echo "AddHashTagsBulk failed:", httpResponse
13

izbrišiHashtag Internal Link


Parametri

ImeTipObveznoOpis
tagstringNe
tenantIdstringDa
deleteHashTagRequestDeleteHashTagRequestNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer deleteHashTag
Copy Copy
1
2let (response, httpResponse) = client.deleteHashTag(tag = "breaking-news", tenantId = "my-tenant-123", deleteHashTagRequest = DeleteHashTagRequest())
3if response.isSome:
4 let result = response.get()
5 discard result
6

pridobiHashtage Internal Link


Parametri

ImeTipObveznoOpis
tenantIdstringDa
pagefloat64Ne

Odgovor

Vrne: Option[GetHashTags_200_response]

Primer

Primer getHashTags
Copy Copy
1
2let (response, httpResponse) = client.getHashTags(tenantId = "my-tenant-123", page = 1.0)
3if response.isSome:
4 let tags = response.get()
5 for t in tags:
6 echo t
7else:
8 echo "no hashtags found"
9

delnoPosodobiHashtag Internal Link

Parametri

ImeTipObveznoOpis
tagstringNe
tenantIdstringDa
updateHashTagBodyUpdateHashTagBodyNe

Odgovor

Vrača: Option[PatchHashTag_200_response]

Primer

Primer patchHashTag
Copy Copy
1
2let (response, httpResponse) = client.patchHashTag(tag = "politics", tenantId = "my-tenant-123", updateHashTagBody = UpdateHashTagBody())
3
4if response.isSome:
5 let updated = response.get()
6 echo "Hashtag updated successfully"
7else:
8 echo "Failed to update hashtag, status:", httpResponse.status
9

ustvariModeratorja Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
createModeratorBodyCreateModeratorBodyNe

Odgovor

Vrne: Option[CreateModerator_200_response]

Primer

Primer createModerator
Copy Copy
1
2let createBody = CreateModeratorBody(
3 email = "moderator@news-site.com",
4 displayName = "News Moderator",
5 permissions = @["approve_comments", "delete_comments"],
6 isSuperAdmin = false
7)
8
9let (response, httpResponse) = client.createModerator(tenantId = "my-tenant-123", createModeratorBody = createBody)
10
11if response.isSome:
12 let moderator = response.get()
13 echo "Created moderator: ", $moderator
14

izbrišiModeratorja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
sendEmailstringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer deleteModerator
Copy Copy
1
2let (response, httpResponse) = client.deleteModerator(tenantId = "my-tenant-123", id = "moderator-456", sendEmail = "false")
3if response.isSome:
4 let flagResp = response.get()
5 echo "Moderator deletion response: ", $flagResp
6else:
7 echo "No response body; HTTP status: ", $httpResponse.status
8

pridobiModeratorja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[GetModerator_200_response]

Primer

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

pridobiModeratorje Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
skipfloat64Ne

Odgovor

Vrne: Option[GetModerators_200_response]

Primer

getModerators Primer
Copy Copy
1
2let (response, httpResponse) = client.getModerators(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let moderators = response.get()
5 echo "Moderators fetched successfully"
6 echo moderators
7

posodobiModeratorja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateModeratorBodyUpdateModeratorBodyNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer updateModerator
Copy Copy
1
2let updateBody = UpdateModeratorBody(
3 name: "Alicia Gomez",
4 email: "alicia.gomez@dailynews.com",
5 active: true,
6 roles: @["moderator"]
7)
8
9let (response, httpResponse) = client.updateModerator(tenantId = "my-tenant-123", id = "moderator-789", updateModeratorBody = updateBody)
10
11if response.isSome:
12 let updated = response.get()
13 echo "Moderator updated:", updated
14

izbrišiŠteviloObvestil Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer deleteNotificationCount
Copy Copy
1
2let (response, httpResponse) = client.deleteNotificationCount(tenantId = "my-tenant-123", id = "notif-456")
3if response.isSome:
4 let deleted = response.get()
5 echo "Deleted notification count:", deleted
6else:
7 echo "No response body; HTTP response:", httpResponse
8

pridobiPredpomnjenoŠteviloObvestil Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe

Odgovor

Vrača: Option[GetCachedNotificationCount_200_response]

Primer

Primer getCachedNotificationCount
Copy Copy
1
2let (response, httpResponse) = client.getCachedNotificationCount(tenantId = "my-tenant-123", id = "notif-thread-2026")
3if response.isSome:
4 let cached = response.get()
5 echo "Cached notification count: ", $cached
6

pridobiŠteviloObvestil Internal Link

Parametri

ImeVrstaObveznoOpis
tenantIdstringDa
userIdstringNe
urlIdstringDa
fromCommentIdstringNe
viewedboolNe

Odgovor

Vrne: Option[GetNotificationCount_200_response]

Primer

Primer getNotificationCount
Copy Copy
1
2let (response, httpResponse) = client.getNotificationCount(
3 tenantId = "acme-corp-tenant-12",
4 userId = "user-84",
5 urlId = "news/2026/market-update",
6 fromCommentId = "cmt-20251234",
7 viewed = false
8)
9
10if response.isSome:
11 let notificationData = response.get()
12 echo "Received notification data"
13else:
14 echo "No notification data"
15

pridobiObvestila Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
userIdstringNe
urlIdstringDa
fromCommentIdstringNe
viewedboolNe
skipfloat64Ne

Odgovor

Vrne: Option[GetNotifications_200_response]

Primer

Primer getNotifications
Copy Copy
1
2let (response, httpResponse) = client.getNotifications(
3 tenantId = "fastcomments-tenant-42",
4 userId = "",
5 urlId = "news/latest-tech-innovations",
6 fromCommentId = "",
7 viewed = false,
8 skip = 0.0
9)
10
11if response.isSome:
12 let notifications = response.get()
13 echo "Received notifications: ", notifications
14else:
15 echo "No notifications, response: ", httpResponse
16

posodobiObvestilo Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateNotificationBodyUpdateNotificationBodyNe
userIdstringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer updateNotification
Copy Copy
1
2let (response, httpResponse) = client.updateNotification(tenantId = "my-tenant-123",
3 id = "notif-456",
4 updateNotificationBody = UpdateNotificationBody(),
5 userId = "user-789")
6if response.isSome:
7 let updated = response.get()
8 echo "Updated notification id: ", $updated
9

dodajStran Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createAPIPageDataCreateAPIPageDataNe

Odgovor

Vrača: Option[AddPageAPIResponse]

Primer

Primer addPage
Copy Copy
1
2var createData: CreateAPIPageData
3createData.url = "news/nim-4-release"
4createData.title = "Nim 4 Release Coverage"
5createData.path = "/news/nim-4-release"
6createData.isEnabled = true
7createData.tags = @["nim", "release"]
8createData.description = "Coverage of Nim 4 release"
9
10let (response, httpResponse) = client.addPage(tenantId = "my-tenant-123", createAPIPageData = createData)
11
12if response.isSome:
13 let pageResp = response.get()
14 echo pageResp
15

izbrišiStran Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrača: Option[DeletePageAPIResponse]

Primer

Primer deletePage
Copy Copy
1
2let (response, httpResponse) = client.deletePage(tenantId = "site-tenant-456", id = "news/winter-updates-2025")
3if response.isSome:
4 let deleted = response.get()
5 echo "DeletePageAPIResponse:", deleted
6else:
7 echo "Delete failed, HTTP response:", httpResponse
8

pridobiStranPoURLId Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
urlIdstringDa

Odgovor

Vrne: Option[GetPageByURLIdAPIResponse]

Primer

getPageByURLId Primer
Copy Copy
1
2let (response, httpResponse) = client.getPageByURLId(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let page = response.get()
5 echo "Page ID: ", page.id
6 echo "Title: ", page.title
7 echo "URL: ", page.url
8 echo "Published: ", $page.published
9 echo "Tags: ", $page.tags
10else:
11 echo "No page found. HTTP status: ", httpResponse.statusCode
12

pridobiStrani Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa

Odgovor

Vrne: Option[GetPagesAPIResponse]

Primer

Primer getPages
Copy Copy
1
2let (response, httpResponse) = client.getPages(tenantId = "news-site-456")
3if response.isSome:
4 let pages = response.get()
5 echo "Received pages response: ", pages
6else:
7 echo "No pages returned. HTTP response: ", httpResponse
8

delnoPosodobiStran Internal Link

Parametri

NameTipObveznoOpis
tenantIdstringDa
idstringNe
updateAPIPageDataUpdateAPIPageDataNe

Odgovor

Vrača: Option[PatchPageAPIResponse]

Primer

patchPage Primer
Copy Copy
1
2let updateData = UpdateAPIPageData(
3 title = "Breaking: Major Event Update",
4 urlId = "news/major-event-update",
5 visible = true,
6 tags = @["breaking", "headline"],
7 sortOrder = 5
8)
9
10let (response, httpResponse) = client.patchPage(
11 tenantId = "my-tenant-123",
12 id = "news/major-event-update",
13 updateAPIPageData = updateData
14)
15
16if response.isSome:
17 let page = response.get()
18 discard page
19

izbrišiČakajočiWebhookDogodek Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

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

pridobiŠteviloČakajočihWebhookDogodkov Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
externalIdstringNe
eventTypestringNe
domainstringNe
attemptCountGTfloat64Ne

Odgovor

Vrača: Option[GetPendingWebhookEventCount_200_response]

Primer

Primer getPendingWebhookEventCount
Copy Copy
1
2let (response, httpResponse) = client.getPendingWebhookEventCount(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-4567",
5 externalId = "",
6 eventType = "",
7 domain = "",
8 attemptCountGT = 0.0
9)
10if response.isSome:
11 let pending = response.get()
12 echo "Received pending webhook event count response: ", $pending
13else:
14 echo "No pending webhook event count returned, HTTP response: ", $httpResponse
15

pridobiČakajočeWebhookDogodke Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
externalIdstringNe
eventTypestringNe
domainstringNe
attemptCountGTfloat64Ne
skipfloat64Ne

Odgovor

Vrne: Option[GetPendingWebhookEvents_200_response]

Primer

getPendingWebhookEvents Primer
Copy Copy
1
2let (response, httpResponse) = client.getPendingWebhookEvents(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 externalId = "",
6 eventType = "",
7 domain = "",
8 attemptCountGT = 0.0,
9 skip = 0.0
10)
11if response.isSome:
12 let pending = response.get()
13 discard pending
14 echo "Received pending webhook events"
15else:
16 echo "No pending webhook events"
17

ustvariKonfiguracijoVprašanja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createQuestionConfigBodyCreateQuestionConfigBodyNe

Odgovor

Vrne: Option[CreateQuestionConfig_200_response]

Primer

Primer createQuestionConfig
Copy Copy
1
2let body = CreateQuestionConfigBody(
3 key = "recommendation",
4 question = "Would you recommend this article to a friend?",
5 required = false,
6 inputType = "radio",
7 options = @["Yes", "No", "Maybe"]
8)
9
10let (response, httpResponse) = client.createQuestionConfig(tenantId = "my-tenant-123", createQuestionConfigBody = body)
11
12if response.isSome:
13 let config = response.get()
14 discard config
15

izbrišiKonfiguracijoVprašanja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer deleteQuestionConfig
Copy Copy
1
2let (response, httpResponse) = client.deleteQuestionConfig(tenantId = "my-tenant-123", id = "qcfg-456")
3if response.isSome:
4 let respVal = response.get()
5 echo "Delete succeeded for tenant my-tenant-123"
6else:
7 echo "Delete returned no data (status: ", $httpResponse.status, ")"
8

pridobiKonfiguracijoVprašanja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrača: Option[GetQuestionConfig_200_response]

Primer

Primer getQuestionConfig
Copy Copy
1
2let (response, httpResponse) = client.getQuestionConfig(tenantId = "my-tenant-123", id = "qcfg-98765")
3if response.isSome:
4 let config = response.get()
5 echo "Received question config for tenant:", " my-tenant-123"
6

pridobiKonfiguracijeVprašanj Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
skipfloat64Ne

Odziv

Vrne: Option[GetQuestionConfigs_200_response]

Primer

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

posodobiKonfiguracijoVprašanja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateQuestionConfigBodyUpdateQuestionConfigBodyNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer updateQuestionConfig
Copy Copy
1
2let (response, httpResponse) = client.updateQuestionConfig(
3 tenantId = "my-tenant-123",
4 id = "q-config-456",
5 updateQuestionConfigBody = UpdateQuestionConfigBody()
6)
7if response.isSome:
8 let updated = response.get()
9 discard updated
10 echo "Question config updated"
11else:
12 echo "Update did not return a result"
13

ustvariRezultatVprašanja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createQuestionResultBodyCreateQuestionResultBodyNe

Odgovor

Vrača: Option[CreateQuestionResult_200_response]

Primer

Primer createQuestionResult
Copy Copy
1
2let (response, httpResponse) = client.createQuestionResult(tenantId = "my-tenant-123",
3 createQuestionResultBody = CreateQuestionResultBody(questionId: "q-456",
4 userId: "user-789",
5 correct: true,
6 score: 9,
7 answers: @["B", "D"]))
8if response.isSome:
9 let result = response.get()
10 echo result
11

izbrišiRezultatVprašanja Internal Link

Parametri

NameTypeObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer deleteQuestionResult
Copy Copy
1
2let (response, httpResponse) = client.deleteQuestionResult(tenantId = "my-tenant-123", id = "question-result-789")
3if response.isSome:
4 let result = response.get()
5 echo "Deleted question result:", result
6else:
7 echo "No result returned, HTTP status:", $httpResponse.status
8

pridobiRezultatVprašanja Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[GetQuestionResult_200_response]

Primer

Primer getQuestionResult
Copy Copy
1
2let (response, httpResponse) = client.getQuestionResult(tenantId = "my-tenant-123", id = "question-456")
3if response.isSome:
4 let result = response.get()
5 echo "Received question result:"
6 echo result
7else:
8 echo "No question result returned"
9

pridobiRezultateVprašanj Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
urlIdstringDa
userIdstringNe
startDatestringNe
questionIdstringNe
questionIdsstringNe
skipfloat64Ne

Odgovor

Vrača: Option[GetQuestionResults_200_response]

Primer

Primer getQuestionResults
Copy Copy
1
2let (response, httpResponse) = client.getQuestionResults(
3 tenantId = "my-tenant-123",
4 urlId = "news/politics/election-2024",
5 userId = "user-9876",
6 startDate = "2024-01-01T00:00:00Z",
7 questionId = "q-user-satisfaction",
8 questionIds = "q-user-satisfaction,q-engagement",
9 skip = 0.0
10)
11
12if response.isSome:
13 let results = response.get()
14 echo "Got question results: ", $results
15else:
16 echo "No results, HTTP status: ", httpResponse.status
17

posodobiRezultatVprašanja Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe
updateQuestionResultBodyUpdateQuestionResultBodyNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer updateQuestionResult
Copy Copy
1
2let (response, httpResponse) = client.updateQuestionResult(
3 tenantId = "my-tenant-123",
4 id = "question-456",
5 updateQuestionResultBody = UpdateQuestionResultBody(
6 result = "approved",
7 reviewerId = "moderator-42",
8 notes = "Valid question, no action required",
9 isSpam = false
10 )
11)
12if response.isSome:
13 let flagResponse = response.get()
14 discard flagResponse
15

agregirajRezultateVprašanj Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
questionIdstringNe
questionIdsseq[string]Ne
urlIdstringDa
timeBucketAggregateTimeBucketNe
startDatestringNe
forceRecalculateboolNe

Odgovor

Vrne: Option[AggregateQuestionResults_200_response]

Primer

Primer aggregateQuestionResults
Copy Copy
1
2let (response, httpResponse) = client.aggregateQuestionResults(
3 tenantId = "my-tenant-123",
4 questionId = "",
5 questionIds = @[],
6 urlId = "news/economy/budget-2025",
7 timeBucket = AggregateTimeBucket(0),
8 startDate = "",
9 forceRecalculate = false
10)
11
12if response.isSome:
13 let aggResults = response.get()
14 discard aggResults
15

masovnoAgregirajRezultateVprašanj Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNe
forceRecalculateboolNe

Odgovor

Vrača: Option[BulkAggregateQuestionResults_200_response]

Primer

Primer bulkAggregateQuestionResults
Copy Copy
1
2let request = BulkAggregateQuestionResultsRequest()
3let (response, httpResponse) = client.bulkAggregateQuestionResults(tenantId = "my-tenant-123", bulkAggregateQuestionResultsRequest = request, forceRecalculate = false)
4if response.isSome:
5 let aggregated = response.get()
6 echo aggregated
7

združiKomentarjeZRezultatiVprašanj Internal Link

Parametri

NameTypeObveznoOpis
tenantIdstringDa
questionIdstringNe
questionIdsseq[string]Ne
urlIdstringDa
startDatestringNe
forceRecalculateboolNe
minValuefloat64Ne
maxValuefloat64Ne
limitfloat64Ne

Odgovor

Vrne: Option[CombineCommentsWithQuestionResults_200_response]

Primer

Primer combineCommentsWithQuestionResults
Copy Copy
1
2let (response, httpResponse) = client.combineCommentsWithQuestionResults(
3 tenantId = "my-tenant-123",
4 questionId = "q-9876",
5 questionIds = @["q-9876", "q-9877"],
6 urlId = "news/article-title",
7 startDate = "2025-01-01T00:00:00Z",
8 forceRecalculate = false,
9 minValue = 1.0,
10 maxValue = 5.0,
11 limit = 100.0
12)
13
14if response.isSome:
15 let combined = response.get()
16 discard combined
17

dodajSSOUporabnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createAPISSOUserDataCreateAPISSOUserDataNe

Odgovor

Vrača: Option[AddSSOUserAPIResponse]

Primer

Primer addSSOUser
Copy Copy
1
2let (response, httpResponse) = client.addSSOUser(
3 tenantId = "my-tenant-123",
4 createAPISSOUserData = CreateAPISSOUserData(
5 id = "sso-456",
6 email = "alice.johnson@newsorg.com",
7 name = "Alice Johnson",
8 roles = @["editor", "contributor"],
9 isActive = true,
10 isAdmin = false
11 )
12)
13if response.isSome:
14 let apiResp = response.get()
15 discard apiResp
16else:
17 discard httpResponse
18

izbrišiSSOUporabnika Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
idstringNe
deleteCommentsboolNe
commentDeleteModestringNe

Odgovor

Vrne: Option[DeleteSSOUserAPIResponse]

Primer

Primer deleteSSOUser
Copy Copy
1
2let (response, httpResponse) = client.deleteSSOUser(tenantId = "my-tenant-123", id = "sso-user-9876", deleteComments = true, commentDeleteMode = "hard")
3if response.isSome:
4 let deleted = response.get()
5 discard deleted
6else:
7 discard httpResponse
8

pridobiSSOUporabnikaPoEPosti Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
emailstringNe

Odgovor

Vrne: Option[GetSSOUserByEmailAPIResponse]

Primer

Primer getSSOUserByEmail
Copy Copy
1
2let (response, httpResponse) = client.getSSOUserByEmail(tenantId = "my-tenant-123", email = "alice@newsco.com")
3if response.isSome:
4 let ssoUser = response.get()
5 echo "SSO user found: ", ssoUser.email
6else:
7 echo "No SSO user found. HTTP status: ", httpResponse.status
8

pridobiSSOUporabnikaPoId Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[GetSSOUserByIdAPIResponse]

Primer

Primer getSSOUserById
Copy Copy
1
2let (response, httpResponse) = client.getSSOUserById(tenantId = "my-tenant-123", id = "user-789")
3if response.isSome:
4 let ssoUser: GetSSOUserByIdAPIResponse = response.get()
5 echo "SSO user retrieved: ", $ssoUser
6else:
7 echo "No SSO user found, HTTP status: ", httpResponse.statusCode
8

pridobiSSOUporabnike Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
skipintNe

Odgovor

Vrne: Option[GetSSOUsers_200_response]

Primer

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

delnoPosodobiSSOUporabnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateAPISSOUserDataUpdateAPISSOUserDataNe
updateCommentsboolNe

Odgovor

Vrne: Option[PatchSSOUserAPIResponse]

Primer

patchSSOUser Primer
Copy Copy
1
2let (response, httpResponse) = client.patchSSOUser(
3 tenantId = "my-tenant-123",
4 id = "user-789",
5 updateAPISSOUserData = UpdateAPISSOUserData(
6 externalId = "ext-987",
7 username = "j.smith",
8 email = "j.smith@news.example.com",
9 displayName = "John Smith",
10 roles = @["author", "editor"],
11 avatarUrl = "https://cdn.news.example.com/avatars/j.smith.png"
12 ),
13 updateComments = true
14)
15
16if response.isSome:
17 let patched = response.get()
18 echo patched
19

zamenjajSSOUporabnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateAPISSOUserDataUpdateAPISSOUserDataNe
updateCommentsboolNe

Odgovor

Vrača: Option[PutSSOUserAPIResponse]

Primer

Primer putSSOUser
Copy Copy
1
2let (response, httpResponse) = client.putSSOUser(
3 tenantId = "my-tenant-123",
4 id = "user-456",
5 updateAPISSOUserData = UpdateAPISSOUserData(
6 externalId = "ext-789",
7 displayName = "Jane Doe",
8 email = "jane.doe@example.com",
9 avatarUrl = "https://cdn.news-site.com/avatars/jane.jpg",
10 roles = @["member", "subscriber"]
11 ),
12 updateComments = true
13)
14
15if response.isSome:
16 let result = response.get()
17 echo "SSO user updated:", result
18

ustvariNaročnino Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNe

Odziv

Vrača: Option[CreateSubscriptionAPIResponse]

Primer

createSubscription Primer
Copy Copy
1
2let createData = CreateAPIUserSubscriptionData(
3 subscriberId = "user-987",
4 email = "jane.doe@newsreader.com",
5 urlId = "news/local-weather",
6 active = true,
7 tags = @["weather", "local"],
8 frequency = "immediate"
9)
10let (response, httpResponse) = client.createSubscription(tenantId = "my-tenant-123", createAPIUserSubscriptionData = createData)
11if response.isSome:
12 let created = response.get()
13 echo "Created subscription id: ", created.id
14

izbrišiNaročnino Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe
userIdstringNe

Odgovor

Vrne: Option[DeleteSubscriptionAPIResponse]

Primer

Primer deleteSubscription
Copy Copy
1
2let (response, httpResponse) = client.deleteSubscription(tenantId = "my-tenant-123", id = "sub-98765", userId = "user-456")
3if response.isSome:
4 let deleteResp = response.get()
5 echo "Delete subscription response received"
6else:
7 echo "No subscription response"
8

pridobiNaročnine Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
userIdstringNe

Odgovor

Vrne: Option[GetSubscriptionsAPIResponse]

Primer

Primer getSubscriptions
Copy Copy
1
2let (response, httpResponse) = client.getSubscriptions(tenantId = "my-tenant-123", userId = "")
3if response.isSome:
4 let subscriptions = response.get()
5 discard subscriptions
6

posodobiNaročnino Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNe
userIdstringNe

Odgovor

Vrne: Option[UpdateSubscriptionAPIResponse]

Primer

Primer updateSubscription
Copy Copy
1
2let (response, httpResponse) = client.updateSubscription(
3 tenantId = "my-tenant-123",
4 id = "sub-456",
5 updateAPIUserSubscriptionData = UpdateAPIUserSubscriptionData(
6 subscribed = true,
7 channels = @["email", "push"]
8 ),
9 userId = "user-789"
10)
11
12if response.isSome:
13 let updated = response.get()
14 echo "Subscription updated:", updated
15else:
16 echo "Update failed, HTTP response:", httpResponse
17

pridobiDnevnePorabeNajemnika Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
yearNumberfloat64Ne
monthNumberfloat64Ne
dayNumberfloat64Ne
skipfloat64Ne

Odgovor

Vrne: Option[GetTenantDailyUsages_200_response]

Primer

Primer getTenantDailyUsages
Copy Copy
1
2let (response, httpResponse) = client.getTenantDailyUsages(
3 tenantId = "my-tenant-123",
4 yearNumber = 2025.0,
5 monthNumber = 6.0,
6 dayNumber = 15.0,
7 skip = 0.0
8)
9
10if response.isSome:
11 let usages = response.get()
12 echo usages
13else:
14 echo "No daily usages returned"
15

ustvariPaketNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createTenantPackageBodyCreateTenantPackageBodyNe

Odgovor

Vrača: Option[CreateTenantPackage_200_response]

Primer

Primer createTenantPackage
Copy Copy
1
2let packageBody = CreateTenantPackageBody(
3 packageName = "premium-comments",
4 description = "Premium moderation package for news site",
5 planId = "plan-pro-2024",
6 seats = 100,
7 enabled = true,
8 features = @["moderation", "analytics", "sentiment"]
9)
10
11let (response, httpResponse) = client.createTenantPackage(tenantId = "my-tenant-123", createTenantPackageBody = packageBody)
12
13if response.isSome:
14 let pkg = response.get()
15 echo "Created package ID: ", pkg.packageId
16 echo "Package name: ", pkg.packageName
17else:
18 echo "Failed to create package, HTTP status: ", httpResponse.status.code
19

izbrišiPaketNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer deleteTenantPackage
Copy Copy
1
2let (response, httpResponse) = client.deleteTenantPackage(tenantId = "my-tenant-123", id = "pkg-789")
3if response.isSome:
4 let deleted = response.get()
5 echo "Successfully deleted tenant package"
6

pridobiPaketNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[GetTenantPackage_200_response]

Primer

Primer getTenantPackage
Copy Copy
1
2let (response, httpResponse) = client.getTenantPackage(tenantId = "my-tenant-123", id = "pkg-premium-001")
3if response.isSome:
4 let pkg = response.get()
5 echo pkg
6else:
7 echo "No package found for tenant"
8

pridobiPaketeNajemnikov Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
skipfloat64Ne

Odgovor

Vrne: Option[GetTenantPackages_200_response]

Primer

Primer getTenantPackages
Copy Copy
1
2let (response, httpResponse) = client.getTenantPackages(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let packages = response.get()
5 echo "Received packages for tenant:", " my-tenant-123"
6 echo packages
7else:
8 echo "No packages found, status:", httpResponse.status
9

zamenjajPaketNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
replaceTenantPackageBodyReplaceTenantPackageBodyNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer replaceTenantPackage
Copy Copy
1
2let replaceBody = ReplaceTenantPackageBody(
3 packageName = "Community Pro",
4 seats = 500,
5 enableModeration = true,
6 features = @["moderation", "analytics", "single-sign-on"]
7)
8
9let (response, httpResponse) = client.replaceTenantPackage(
10 tenantId = "my-tenant-123",
11 id = "community-pro",
12 replaceTenantPackageBody = replaceBody
13)
14
15if response.isSome:
16 let flagResp = response.get()
17 echo "Package replaced for tenant: ", "my-tenant-123"
18 discard flagResp
19

posodobiPaketNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateTenantPackageBodyUpdateTenantPackageBodyNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer updateTenantPackage
Copy Copy
1
2let (response, httpResponse) = client.updateTenantPackage(tenantId = "my-tenant-123", id = "pkg-premium", updateTenantPackageBody = UpdateTenantPackageBody())
3if response.isSome:
4 let updated = response.get()
5 echo "Updated package received:", updated
6else:
7 echo "Update failed, HTTP status: ", httpResponse.status
8

ustvariUporabnikaNajemnika Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
createTenantUserBodyCreateTenantUserBodyNe

Odgovor

Vrne: Option[CreateTenantUser_200_response]

Primer

Primer createTenantUser
Copy Copy
1
2let createBody = CreateTenantUserBody(
3 email = "jane.doe@acmepub.com",
4 displayName = "Jane Doe",
5 disabled = false
6)
7let (response, httpResponse) = client.createTenantUser(tenantId = "my-tenant-123", createTenantUserBody = createBody)
8if response.isSome:
9 let createdUser = response.get()
10 echo createdUser
11

izbrišiUporabnikaNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
deleteCommentsstringNe
commentDeleteModestringNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer deleteTenantUser
Copy Copy
1
2let (response, httpResponse) = client.deleteTenantUser(tenantId = "my-tenant-123", id = "user-456", deleteComments = "", commentDeleteMode = "")
3if response.isSome:
4 let flagResp = response.get()
5 echo flagResp
6

pridobiUporabnikaNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odziv

Vrne: Option[GetTenantUser_200_response]

Primer

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

pridobiUporabnikeNajemnikov Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
skipfloat64Ne

Odgovor

Vrača: Option[GetTenantUsers_200_response]

Primer

getTenantUsers Primer
Copy Copy
1
2let (response, httpResponse) = client.getTenantUsers(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let tenantUsers = response.get()
5 echo "Fetched tenant users for my-tenant-123"
6 discard tenantUsers
7else:
8 echo "No users returned"
9 discard httpResponse
10

zamenjajUporabnikaNajemnika Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe
replaceTenantUserBodyReplaceTenantUserBodyNe
updateCommentsstringNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer replaceTenantUser
Copy Copy
1
2let replaceBody = ReplaceTenantUserBody(name: "Jane Doe", email: "jane.doe@example.com", roles: @["moderator", "contributor"], banned: false)
3let (response, httpResponse) = client.replaceTenantUser(tenantId = "my-tenant-123", id = "user-789", replaceTenantUserBody = replaceBody, updateComments = "true")
4if response.isSome:
5 let updated = response.get()
6 echo updated
7else:
8 echo "No response returned"
9

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
redirectURLstringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer sendLoginLink
Copy Copy
1
2let (response, httpResponse) = client.sendLoginLink(tenantId = "fastcomments-tenant-42", id = "user-9876", redirectURL = "https://news.example.com/articles/2026/fastcomments-login")
3if response.isSome:
4 let loginResp = response.get()
5 echo "Login link sent successfully"
6else:
7 echo "Failed to send login link"
8

posodobiUporabnikaNajemnika Internal Link


Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
idstringNe
updateTenantUserBodyUpdateTenantUserBodyNe
updateCommentsstringNe

Odgovor

Vrne: Option[FlagCommentPublic_200_response]

Primer

Primer updateTenantUser
Copy Copy
1
2var body: UpdateTenantUserBody
3body.email = "jane.doe@example.com"
4body.displayName = "Jane Doe"
5body.roles = @["moderator", "editor"]
6body.isActive = true
7
8let (response, httpResponse) = client.updateTenantUser(
9 tenantId = "my-tenant-123",
10 id = "user-789",
11 updateTenantUserBody = body,
12 updateComments = "Promoted user to moderator and editor roles"
13)
14
15if response.isSome:
16 let flagResp = response.get()
17 echo flagResp
18else:
19 echo "Update failed, status: ", httpResponse.status
20

ustvariNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createTenantBodyCreateTenantBodyNe

Odgovor

Vrne: Option[CreateTenant_200_response]

Primer

createTenant Primer
Copy Copy
1
2let (response, httpResponse) = client.createTenant(tenantId = "my-tenant-123", createTenantBody = CreateTenantBody(
3 name: "My Tenant 123",
4 domain: "mytenant.example.com",
5 plan: "pro",
6 isActive: true,
7 allowedOrigins: @["https://www.example.com", "https://admin.example.com"]
8))
9if response.isSome:
10 let tenantInfo = response.get()
11 discard tenantInfo
12

izbrišiNajemnika Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
idstringNe
surestringNe

Odgovor

Vrača: Option[FlagCommentPublic_200_response]

Primer

deleteTenant Primer
Copy Copy
1
2let (response, httpResponse) = client.deleteTenant(tenantId = "my-tenant-123", id = "", sure = "")
3
4if response.isSome:
5 let flagResp = response.get()
6 echo "Tenant deletion response received for tenant: ", "my-tenant-123"
7 discard flagResp
8else:
9 echo "No response body returned for tenant deletion"
10

pridobiNajemnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[GetTenant_200_response]

Primer

Primer getTenant
Copy Copy
1
2let (response, httpResponse) = client.getTenant(tenantId = "my-tenant-123", id = "")
3if response.isSome:
4 let tenant = response.get()
5 echo "Tenant retrieved"
6 discard tenant
7else:
8 echo "No tenant found"
9 echo "HTTP status:", httpResponse.status
10

pridobiNajemnike Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
metastringNe
skipfloat64Ne

Odgovor

Vrača: Option[GetTenants_200_response]

Primer

Primer getTenants
Copy Copy
1
2let (response, httpResponse) = client.getTenants(tenantId = "my-tenant-123", meta = "include=details", skip = 0.0)
3if response.isSome:
4 let tenants = response.get()
5 echo "Received tenants: ", repr(tenants)
6else:
7 echo "Failed to retrieve tenants"
8

posodobiNajemnika Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe
updateTenantBodyUpdateTenantBodyNe

Odziv

Vrača: Option[FlagCommentPublic_200_response]

Primer

Primer updateTenant
Copy Copy
1
2let (response, httpResponse) = client.updateTenant(
3 tenantId = "my-tenant-123",
4 id = "tenant-456",
5 updateTenantBody = UpdateTenantBody()
6)
7if response.isSome:
8 let flagResponse = response.get()
9 echo flagResponse
10else:
11 echo "No body returned; HTTP status: ", httpResponse.status
12

spremeniStanjeVstopnice Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
userIdstringNe
idstringNe
changeTicketStateBodyChangeTicketStateBodyNe

Odgovor

Vrne: Option[ChangeTicketState_200_response]

Primer

Primer changeTicketState
Copy Copy
1
2let (response, httpResponse) = client.changeTicketState(
3 tenantId = "my-tenant-123",
4 userId = "user-456",
5 id = "ticket-789",
6 changeTicketStateBody = ChangeTicketStateBody(
7 state = "closed",
8 message = "Issue resolved by support",
9 notify = true,
10 tags = @["support", "resolved"]
11 )
12)
13if response.isSome:
14 let result = response.get()
15 echo "Changed ticket:", result.state, " (id: ", result.id, ")"
16

ustvariVstopnico Internal Link


Parametri

ImeTipObveznoOpis
tenantIdstringDa
userIdstringNe
createTicketBodyCreateTicketBodyNe

Odziv

Vrača: Option[CreateTicket_200_response]

Primer

Primer createTicket
Copy Copy
1
2let createBody = CreateTicketBody(
3 title = "Unable to post comment",
4 description = "HTTP 500 when submitting comment on article 'world/my-latest-report'",
5 contactEmail = "jane.doe@example.com",
6 tags = @["comments", "backend"],
7 urgent = false
8)
9let (response, httpResponse) = client.createTicket(tenantId = "my-tenant-123", userId = "user-9876", createTicketBody = createBody)
10if response.isSome:
11 let ticket = response.get()
12 echo "Created ticket ID: ", $ticket
13

pridobiVstopnico Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
userIdstringNe

Odgovor

Vrne: Option[GetTicket_200_response]

Primer

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

pridobiVstopnice Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
userIdstringNe
statefloat64Ne
skipfloat64Ne
limitfloat64Ne

Odgovor

Vrne: Option[GetTickets_200_response]

Primer

Primer getTickets
Copy Copy
1
2let (response, httpResponse) = client.getTickets(tenantId = "my-tenant-123", userId = "user-456", state = 1.0, skip = 0.0, limit = 50.0)
3if response.isSome:
4 let tickets = response.get()
5 echo tickets
6else:
7 echo "No tickets returned"
8

naložiSliko Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
filestringNe
sizePresetSizePresetNe
urlIdstringDa

Odgovor

Vrne: Option[UploadImageResponse]

Primer

Primer uploadImage
Copy Copy
1
2let (response, httpResponse) = client.uploadImage(
3 tenantId = "my-tenant-123",
4 file = "assets/images/comment-avatar.jpg",
5 sizePreset = SizePreset.small,
6 urlId = "news/article-2025-11-22"
7)
8if response.isSome:
9 let upload = response.get()
10 echo "Uploaded image id: ", upload.id
11 echo "Uploaded image url: ", upload.url
12

pridobiNapredekZnačkeUporabnikaPoId Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrača: Option[GetUserBadgeProgressById_200_response]

Primer

Primer getUserBadgeProgressById
Copy Copy
1
2let (response, httpResponse) = client.getUserBadgeProgressById(tenantId = "my-tenant-123", id = "editor-badge-42")
3if response.isSome:
4 let badgeProgress = response.get()
5 echo "Badge progress received:"
6 echo badgeProgress
7else:
8 echo "No badge progress found for tenant 'my-tenant-123' and id 'editor-badge-42'"
9 echo httpResponse
10

pridobiNapredekZnačkePoUporabniškemId Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
userIdstringNe

Odgovor

Vrne: Option[GetUserBadgeProgressById_200_response]

Primer

Primer getUserBadgeProgressByUserId
Copy Copy
1
2let (response, httpResponse) = client.getUserBadgeProgressByUserId(tenantId = "my-tenant-123", userId = "user-456")
3if response.isSome:
4 let badgeProgress = response.get()
5 echo "Badge progress retrieved for user-456"
6else:
7 echo "No badge progress found, HTTP status: ", $httpResponse.status
8

pridobiSeznamNapredkaZnačkUporabnika Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
userIdstringNe
limitfloat64Ne
skipfloat64Ne

Odgovor

Vrne: Option[GetUserBadgeProgressList_200_response]

Primer

Primer getUserBadgeProgressList
Copy Copy
1
2let (response, httpResponse) = client.getUserBadgeProgressList(tenantId = "my-tenant-123", userId = "user-9823", limit = 25.0, skip = 0.0)
3if response.isSome:
4 let badgeProgress = response.get()
5 echo "Badge progress received:", badgeProgress
6else:
7 echo "No badge progress. HTTP response:", httpResponse.status
8

ustvariUporabniškoZnačko Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
createUserBadgeParamsCreateUserBadgeParamsNe

Odgovor

Vrača: Option[CreateUserBadge_200_response]

Primer

Primer createUserBadge
Copy Copy
1
2let (response, httpResponse) = client.createUserBadge(tenantId = "my-tenant-123",
3 createUserBadgeParams = CreateUserBadgeParams(userId = "user-987", badgeId = "top-commenter"))
4if response.isSome:
5 let createdBadge = response.get()
6 echo "Created badge for user: ", createdBadge.userId
7else:
8 echo "Failed to create badge, status: ", $httpResponse.status
9

izbrišiUporabniškoZnačko Internal Link


Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[UpdateUserBadge_200_response]

Primer

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

pridobiUporabniškoZnačko Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
idstringNe

Odgovor

Vrne: Option[GetUserBadge_200_response]

Primer

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

pridobiUporabniškeZnačke Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
userIdstringNe
badgeIdstringNe
displayedOnCommentsboolNe
limitfloat64Ne
skipfloat64Ne

Odgovor

Vrne: Option[GetUserBadges_200_response]

Primer

getUserBadges Primer
Copy Copy
1
2let (response, httpResponse) = client.getUserBadges(
3 tenantId = "my-tenant-123",
4 userId = "user-789",
5 badgeId = "top-commenter",
6 displayedOnComments = true,
7 limit = 50.0,
8 skip = 0.0
9)
10
11if response.isSome:
12 let badges = response.get()
13 echo "Retrieved badges: ", $badges
14

posodobiUporabniškoZnačko Internal Link


Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
updateUserBadgeParamsUpdateUserBadgeParamsNe

Odgovor

Vrača: Option[UpdateUserBadge_200_response]

Primer

Primer updateUserBadge
Copy Copy
1
2let updateParams = UpdateUserBadgeParams(
3 name = "Top Contributor",
4 description = "Awarded for consistent high-quality comments",
5 active = true,
6 tags = @["community", "milestone"]
7)
8
9let (response, httpResponse) = client.updateUserBadge(tenantId = "my-tenant-123", id = "badge-456", updateUserBadgeParams = updateParams)
10
11if response.isSome:
12 let updated = response.get()
13 echo "Badge updated successfully"
14else:
15 echo "Failed to update badge, HTTP status: ", $httpResponse.status
16

pridobiŠteviloUporabnikovihObvestil Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
ssostringNe

Odgovor

Vrne: Option[GetUserNotificationCount_200_response]

Primer

Primer getUserNotificationCount
Copy Copy
1
2let (response, httpResponse) = client.getUserNotificationCount(tenantId = "my-tenant-123", sso = "")
3if response.isSome:
4 let notificationData = response.get()
5 echo "Received notification data: ", $notificationData
6else:
7 echo "No notification data returned. HTTP response: ", $httpResponse.status
8

pridobiObvestilaUporabnika Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringDa
pageSizeintNe
afterIdstringNe
includeContextboolNe
afterCreatedAtint64Ne
unreadOnlyboolNe
dmOnlyboolNe
noDmboolNe
includeTranslationsboolNe
ssostringNe

Odgovor

Vrne: Option[GetUserNotifications_200_response]

Primer

Primer getUserNotifications
Copy Copy
1
2let (response, httpResponse) = client.getUserNotifications(
3 tenantId = "my-tenant-123",
4 pageSize = 50,
5 afterId = "notif_9a1b2c3d",
6 includeContext = true,
7 afterCreatedAt = int64(1699999999000),
8 unreadOnly = false,
9 dmOnly = false,
10 noDm = false,
11 includeTranslations = false,
12 sso = ""
13)
14if response.isSome:
15 let notifications = response.get()
16 discard notifications
17else:
18 discard httpResponse
19

ponastaviŠteviloUporabnikovihObvestil Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
ssostringNe

Odgovor

Vrne: Option[ResetUserNotifications_200_response]

Primer

Primer resetUserNotificationCount
Copy Copy
1
2let (response, httpResponse) = client.resetUserNotificationCount(tenantId = "my-tenant-123", sso = "sso-jwt-9a8b7c6d")
3if response.isSome:
4 let resetResult = response.get()
5 echo resetResult
6else:
7 echo "Reset failed, status: ", httpResponse.status
8

ponastaviObvestilaUporabnika Internal Link


Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
afterIdstringNe
afterCreatedAtint64Ne
unreadOnlyboolNe
dmOnlyboolNe
noDmboolNe
ssostringNe

Odgovor

Vrne: Option[ResetUserNotifications_200_response]

Primer

Primer resetUserNotifications
Copy Copy
1
2let (response, httpResponse) = client.resetUserNotifications(
3 tenantId = "my-tenant-123",
4 afterId = "",
5 afterCreatedAt = int64(0),
6 unreadOnly = false,
7 dmOnly = false,
8 noDm = false,
9 sso = ""
10)
11
12if response.isSome:
13 let result = response.get()
14

posodobiStatusNaročnineNaKomentarjeUporabnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
notificationIdstringNe
optedInOrOutstringNe
commentIdstringDa
ssostringNe

Odziv

Vrača: Option[UpdateUserNotificationStatus_200_response]

Primer

Primer updateUserNotificationCommentSubscriptionStatus
Copy Copy
1
2let (response, httpResponse) = client.updateUserNotificationCommentSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 notificationId = "notif-456",
5 optedInOrOut = "opted_in",
6 commentId = "cmt-789",
7 sso = "sso-token-abc"
8)
9if response.isSome:
10 let updatedStatus = response.get()
11 discard updatedStatus
12else:
13 discard httpResponse
14

posodobiStatusNaročnineNaStraniUporabnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
urlIdstringDa
urlstringNe
pageTitlestringNe
subscribedOrUnsubscribedstringNe
ssostringNe

Odgovor

Vrne: Option[UpdateUserNotificationStatus_200_response]

Primer

updateUserNotificationPageSubscriptionStatus Primer
Copy Copy
1
2let (response, httpResponse) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-2025-11-22",
5 url = "https://example.com/news/article-2025-11-22",
6 pageTitle = "Breaking News: Market Update",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = "sso-token-abc123"
9)
10
11if response.isSome:
12 let result = response.get()
13 discard result
14

posodobiStatusObvestilaUporabnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
notificationIdstringNe
newStatusstringNe
ssostringNe

Odgovor

Vrne: Option[UpdateUserNotificationStatus_200_response]

Primer

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

pridobiStanjaPrisotnostiUporabnikov Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
urlIdWSstringNe
userIdsstringNe

Odgovor

Vrne: Option[GetUserPresenceStatuses_200_response]

Primer

Primer getUserPresenceStatuses
Copy Copy
1
2let (response, httpResponse) = client.getUserPresenceStatuses(
3 tenantId = "my-tenant-123",
4 urlIdWS = "news/2025/technology/ai-ethics",
5 userIds = "user-789,user-456"
6)
7if response.isSome:
8 let presence = response.get()
9 echo "Presence received: ", presence
10else:
11 echo "No presence information returned, HTTP status: ", httpResponse.status.code
12

iščiUporabnike Internal Link

Parametri

ImeTipZahtevanoOpis
tenantIdstringDa
urlIdstringDa
usernameStartsWithstringNe
mentionGroupIdsseq[string]Ne
ssostringNe
searchSectionstringNe

Odziv

Vrne: Option[SearchUsers_200_response]

Primer

Primer searchUsers
Copy Copy
1
2let (response, httpResponse) = client.searchUsers(
3 tenantId = "my-tenant-123",
4 urlId = "news/2026/ai-product-launch",
5 usernameStartsWith = "",
6 mentionGroupIds = @[],
7 sso = "",
8 searchSection = ""
9)
10if response.isSome:
11 let users = response.get()
12 echo "Received users:", users.toString()
13

pridobiUporabnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe

Odgovor

Vrača: Option[GetUser_200_response]

Primer

Primer getUser
Copy Copy
1
2let (response, httpResponse) = client.getUser(tenantId = "my-tenant-123", id = "user-9876")
3if response.isSome:
4 let user = response.get()
5 echo "User:", user
6else:
7 echo "No user found. HTTP response:", httpResponse
8

ustvariGlas Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
commentIdstringDa
directionstringNe
userIdstringNe
anonUserIdstringNe

Odgovor

Vrne: Option[VoteComment_200_response]

Primer

Primer createVote
Copy Copy
1
2let (response, httpResponse) = client.createVote(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-987654321",
5 direction = "up",
6 userId = "user-42",
7 anonUserId = ""
8)
9if response.isSome:
10 let vote = response.get()
11 echo "Vote recorded: ", $vote
12else:
13 echo "Vote not created, HTTP response: ", $httpResponse
14

izbrišiGlas Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
idstringNe
editKeystringNe

Odgovor

Vrne: Option[DeleteCommentVote_200_response]

Primer

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

pridobiGlasove Internal Link

Parametri

NameTypeRequiredDescription
tenantIdstringDa
urlIdstringDa

Odgovor

Vrne: Option[GetVotes_200_response]

Primer

Primer getVotes
Copy Copy
1
2let (response, httpResponse) = client.getVotes(tenantId = "my-tenant-123", urlId = "news/2026/major-update")
3if response.isSome:
4 let votes = response.get()
5 discard votes
6else:
7 discard httpResponse
8

pridobiGlasoveZaUporabnika Internal Link

Parametri

ImeTipObveznoOpis
tenantIdstringDa
urlIdstringDa
userIdstringNe
anonUserIdstringNe

Odgovor

Vrača: Option[GetVotesForUser_200_response]

Primer

Primer getVotesForUser
Copy Copy
1
2let (response, httpResponse) = client.getVotesForUser(
3 tenantId = "my-tenant-123",
4 urlId = "news/economy-update-2026",
5 userId = "user-789",
6 anonUserId = ""
7)
8
9if response.isSome:
10 let votes = response.get()
11 discard votes
12


Potrebujete pomoč?

Če naletite na težave ali imate vprašanja v zvezi z Nim SDK, prosimo:

Prispevanje

Prispevki so dobrodošli! Prosimo, obiščite GitHub repozitorij za smernice o prispevanju.