FastComments.com

FastComments Nim SDK


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

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

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

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


Захтеви Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Инсталација Internal Link

Коришћење Nimble

nimble install fastcomments

Грађење из извора

nimble build

Садржај библиотеке

Ова библиотека садржи генерисани API клијент и SSO алате који олакшавају рад са API-јем.

Јавни vs заштићени API-ји

За API клијент постоје три API модула, api_default, api_public и api_moderation. api_default садржи методе које захтевају ваш API кључ, а api_public садржи API позиве који се могу извршити директно из прегледача/мобилног уређаја/итд без аутентификације. api_moderation модул садржи методе за контролни панел модератора.

api_moderation модул пружа обиман сет живих и брзих API-ја за модерацију. Свака api_moderation метода прихвата sso параметар и може се аутентификоваћити преко SSO или FastComments.com сесијског колачића.

Брз почетак Internal Link

Коришћење аутентификованих API‑ја (DefaultAPI)

Важно: Аутентификовани крајњи тачке захтевају да ваш API кључ буде постављен у заглављу 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"

# Извршавање аутентификованих API позива.
# Потребни параметри (и тело захтева) су позиционални; опционо
# параметри се прослеђују преко објекта опција операције.
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"

Коришћење јавних API‑ја (PublicAPI)

Јавне крајње тачке не захтевају аутентификацију:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Извршавање јавних API позива.
# tenantId и urlId су потребни (позиционални); све остало је опционо.
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"

Коришћење модерацијских API‑ја (ModerationAPI)

Модерацијске крајње тачке покрећу контролни панел модератора и аутентификоване су SSO токеном за модератора који делује:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Листање коментара у модерацијском контролном панелу.
# Ова операција нема потребних параметара, тако да је све опционо.
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"

Уобичајени проблеми

  1. 401 грешка аутентификације: Уверите се да сте поставили заглавље x-api-key у ваш HttpClient пре него што извршите DefaultAPI захтеве: client.headers["x-api-key"] = "your-api-key"
  2. Погрешна API класа: Користите api_default за серверске аутентификоване захтеве, api_public за клијентске/јавне захтеве, и api_moderation за захтеве контролног панела модератора.

Прављење API позива Internal Link

Све API методе у овом SDK‑у враћају торке (Option[ResponseType], Response). Први елемент садржи парсиран одговор ако је успео, а други елемент је сирови HTTP одговор.

Обавезни параметри и тело захтева се прослеђују позиционално. Преостали опциона параметри се прикупљају у један објекат Api<Operation>Options, који је последњи аргумент. Операције без опциона параметара не узимају објекат опција.

Пример: Прибављање коментара

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"

Напомене Internal Link

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

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

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

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

Коришћење SSO Internal Link

Једноставан 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

Безбедан 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

Агрегира документе груписањем (ако је наведен groupBy) и примењивањем више операција.
Подржане су различите операције (нпр. sum, countDistinct, avg, итд.).

Параметри

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

Одговор

Returns: Option[AggregateResponse]

Пример

пример агрегирања
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

Параметри

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

Одговор

Враћа: Option[GetAuditLogsResponse]

Пример

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

logoutPublic Internal Link

Одговор

Vraća: Option[APIEmptyResponse]

Пример

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

blockFromCommentPublic Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
commentIdstringДа
publicBlockFromCommentParamsPublicBlockFromCommentParamsНе
ssostring = ""Не

Одговор

Враћа: Option[BlockSuccess]

Пример

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

unBlockCommentPublic Internal Link

Параметри

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

Одговор

Враћа: Option[UnblockSuccess]

Пример

Primer 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

Параметри

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

Одговор

Враћа: Option[CheckBlockedCommentsResponse]

Пример

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

blockUserFromComment Internal Link

Параметри

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

Одговор

Враћа: Option[BlockSuccess]

Пример

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

createCommentPublic Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Одговор

Враћа: Option[SaveCommentsResponseWithPresence]

Пример

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

deleteComment Internal Link

Параметри

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

Одговор

Враћа: Option[DeleteCommentResult]

Пример

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

deleteCommentPublic Internal Link

Параметри

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

Одговор

Враћа: Option[PublicAPIDeleteCommentResponse]

Пример

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

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
voteIdstringNo
urlIdstringYes
broadcastIdstringNo
optionsDeleteCommentVoteOptionsNo

Одговор

Враћа: Option[VoteDeleteResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[FlagCommentResponse]

Пример

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

getComment Internal Link

Параметри

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

Одговор

Враћа: Option[APIGetCommentResponse]

Пример

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

Параметри

НазивТипОбавезноОпис
tenantIdstringYes
optionsGetCommentsOptionsNo

Одговор

Враћа: Option[APIGetCommentsResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetCommentsResponseWithPresencePublicComment]

Пример

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

Параметри

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

Одговор

Враћа: Option[PublicAPIGetCommentTextResponse]

Пример

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

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
dirintNo
ssostring = ""No

Одговор

Враћа: Option[GetCommentVoteUserNamesSuccessResponse]

Пример

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

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

pinComment Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Одговор

Враћа: Option[ChangeCommentPinStatusResponse]

Пример

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

saveComment Internal Link

Параметри

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

Одговор

Враћа: Option[APISaveCommentResponse]

Пример

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

saveCommentsBulk Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
createCommentParamsseq[CreateCommentParams]No
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]No
idstringNo
fromNamestringNo

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

setCommentText Internal Link

Parameters

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

Response

Враћа: Option[PublicAPISetCommentTextResponse]

Example

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

unBlockUserFromComment Internal Link

Параметри

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

Одговор

Returns: Option[UnblockSuccess]

Пример

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

Параметри

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

Одговор

Враћа: Option[FlagCommentResponse]

Пример

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

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Одговор

Returns: Option[APIEmptyResponse]

Пример

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

unPinComment Internal Link

Параметри

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

Одговор

Враћа: Option[ChangeCommentPinStatusResponse]

Пример

Primer 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

Параметри

NameTypeRequiredDescription
tenantIdstringДа
idstringНе
updatableCommentParamsUpdatableCommentParamsНе
optionsUpdateCommentOptionsНе

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

voteComment Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
urlIdstringYes
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

Одговор

Враћа: Option[VoteResponse]

Пример

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

getCommentsForUser Internal Link

Параметри

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

Одговор

Враћа: Option[GetCommentsForUserResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[AddDomainConfigResponse]

Пример

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

deleteDomainConfig Internal Link

Параметри

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

Одговор

Враћа: Option[DeleteDomainConfigResponse]

Пример

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

getDomainConfig Internal Link

Параметри

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

Одговор

Враћа: Option[GetDomainConfigResponse]

Пример

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

Параметри

NameTypeRequiredDescription
tenantIdstringДа

Одговор

Враћа: Option[GetDomainConfigsResponse]

Пример

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

patchDomainConfig Internal Link

Параметри

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

Одговор

Враћа: Option[PatchDomainConfigResponse]

Пример

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

putDomainConfig Internal Link

Параметри

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

Одговор

Враћа: Option[PutDomainConfigResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[CreateEmailTemplateResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

deleteEmailTemplateRenderError Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetEmailTemplateResponse]

Пример

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

getEmailTemplateDefinitions Internal Link

Параметри

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

Одговор

Враћа: Option[GetEmailTemplateDefinitionsResponse]

Пример

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

getEmailTemplateRenderErrors Internal Link


Параметри

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

Одговор

Враћа: Option[GetEmailTemplateRenderErrorsResponse]

Пример

Пример getEmailTemplateRenderErrors
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 # користите одговор по потреби
11else:
12 # обрадите недостајући одговор
13 discard
14

getEmailTemplates Internal Link

Параметри

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

Одговор

Враћа: Option[GetEmailTemplatesResponse]

Пример

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

renderEmailTemplate Internal Link

Параметри

ИмеТипПотребноОпис
tenantIdstringДа
renderEmailTemplateBodyRenderEmailTemplateBodyНе
localestring = ""Не

Одговор

Враћа: Option[RenderEmailTemplateResponse]

Пример

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

updateEmailTemplate Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Одговор

Враћа: Option[GetEventLogResponse]

Пример

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

getGlobalEventLog Internal Link

req tenantId urlId userIdWS

Параметри

Иметипобавезноопис
tenantIdstringДа
urlIdstringДа
userIdWSstringНе
startTimeint64Не
endTimeint64Не

Одговор

Враћа: Option[GetEventLogResponse]

Пример

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

createFeedPost Internal Link

Параметри

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

Одговор

Враћа: Option[CreateFeedPostsResponse]

Пример

Primer 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

Параметри

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

Одговор

Враћа: Option[CreateFeedPostResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[DeleteFeedPostPublicResponse]

Пример

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

getFeedPosts Internal Link

req tenantId afterId

Параметри

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

Одговор

Враћа: Option[GetFeedPostsResponse]

Пример

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

Параметри

NameTypeRequiredDescription
tenantIdstringДа
optionsGetFeedPostsPublicOptionsНе

Одговор

Returns: Option[PublicFeedPostsResponse]

Пример

Primer 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

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
postIdsseq[string]No
ssostring = ""No

Одговор

Враћа: Option[FeedPostsStatsResponse]

Пример

Пример getFeedPostsStats
Copy Copy
1
2let (statsOpt, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["post-abc", "post-def"],
5 sso = "sso-token",
6)
7
8if statsOpt.isSome:
9 let stats = statsOpt.get()
10 # користите статистику по потреби
11
12
13

getUserReactsPublic Internal Link

Параметри

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

Одговор

Враћа: Option[UserReactsResponse]

Пример

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

reactFeedPostPublic Internal Link

Параметри

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

Одговор

Враћа: Option[ReactFeedPostResponse]

Пример

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

updateFeedPost Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

updateFeedPostPublic Internal Link

Параметри

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

Одговор

Враћа: Option[CreateFeedPostResponse]

Пример

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

flagCommentPublic Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
isFlaggedboolNo
ssostring = ""No

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

getGifLarge Internal Link

Параметри

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

Одговор

Враћа: Option[GifGetLargeResponse]

Пример

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

getGifsSearch Internal Link

Параметри

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

Одговор

Враћа: Option[GetGifsSearchResponse]

Пример

getGifsSearch Primer
Copy Copy
1
2let opts = GetGifsSearchOptions(limit = 10, rating = "g")
3let (responseOpt, httpResponse) = client.getGifsSearch(tenantId = "my-tenant-123", search = "funny cats", options = opts)
4if responseOpt.isSome:
5 let resp = responseOpt.get()
6 # користите одговор по потреби
7

getGifsTrending Internal Link

Параметри

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

Одговор

Враћа: Option[GetGifsTrendingResponse]

Пример

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

addHashTag Internal Link

Параметри

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

Одговор

Враћа: Option[CreateHashTagResponse]

Пример

Primer 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

Параметри

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

Одговор

Враћа: Option[BulkCreateHashTagsResponse]

Пример

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

deleteHashTag Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetHashTagsResponse]

Пример

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

patchHashTag Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
tagstringНе
updateHashTagBodyUpdateHashTagBodyНе

Одговор

Враћа: Option[UpdateHashTagResponse]

Пример

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

deleteModerationVote Internal Link

Parameters

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

Response

Враћа: Option[VoteDeleteResponse]

Example

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

getApiComments Internal Link

Параметри

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

Одговор

Враћа: Option[ModerationAPIGetCommentsResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[ModerationExportStatusResponse]

Пример

Пример getApiExportStatus
Copy Copy
1
2let (exportStatusOpt, httpResp) = client.getApiExportStatus(
3 tenantId = "my-tenant-123",
4 options = GetApiExportStatusOptions()
5)
6if exportStatusOpt.isSome:
7 let exportStatus = exportStatusOpt.get()
8 # користите exportStatus по потреби
9

getApiIds Internal Link

Параметри

NameTypeRequiredОпис
tenantIdstringYes
optionsGetApiIdsOptionsNo

Одговор

Враћа: Option[ModerationAPIGetCommentIdsResponse]

Пример

Primer 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

Параметри

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

Одговор

Враћа: Option[GetBannedUsersFromCommentResponse]

Пример

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

getCommentBanStatus Internal Link

Параметри

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

Одговор

Враћа: Option[GetCommentBanStatusResponse]

Пример

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

Параметри

NameTypeRequiredDescription
tenantIdstringДа
commentIdstringДа
ssostring = ""Не

Одговор

Враћа: Option[ModerationAPIChildCommentsResponse]

Пример

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

getCount Internal Link

Параметри

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

Одговор

Враћа: Option[ModerationAPICountCommentsResponse]

Пример

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

getCounts Internal Link

Параметри

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

Одговор

Враћа: Option[GetBannedUsersCountResponse]

Пример

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

Параметри

NameTypeRequiredDescription
tenantIdstringДа
commentIdstringДа
ssostring = ""Не

Одговор

Враћа: Option[ModerationAPIGetLogsResponse]

Пример

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

getManualBadges Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
ssostring = ""No

Одговор

Враћа: Option[GetTenantManualBadgesResponse]

Пример

Primer 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

Параметри

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

Одговор

Враћа: Option[GetUserManualBadgesResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[ModerationAPICommentResponse]

Пример

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

getModerationCommentText Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Одговор

Враћа: Option[GetCommentTextResponse]

Пример

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

Параметри

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsGetPreBanSummaryOptionsNo

Одговор

Враћа: Option[PreBanSummary]

Пример

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

getSearchCommentsSummary Internal Link

Параметри

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

Одговор

Враћа: Option[ModerationCommentSearchResponse]

Пример

Primer 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

Параметри

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

Одговор

Враћа: Option[ModerationPageSearchResponse]

Пример

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

getSearchSites Internal Link

Параметри

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

Одговор

Враћа: Option[ModerationSiteSearchResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[ModerationSuggestResponse]

Пример

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

getSearchUsers Internal Link

Параметри

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

Одговор

Враћа: Option[ModerationUserSearchResponse]

Пример

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

getTrustFactor Internal Link

Параметри

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

Одговор

Враћа: Option[GetUserTrustFactorResponse]

Пример

Primer 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

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
ssostring = ""No

Одговор

Враћа: Option[APIModerateGetUserBanPreferencesResponse]

Пример

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

getUserInternalProfile Internal Link

Параметри

ImeTipObaveznoOpis
tenantIdstringDa
optionsGetUserInternalProfileOptionsNe

Одговор

Returns: Option[GetUserInternalProfileResponse]

Пример

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

postAdjustCommentVotes Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringDa
commentIdstringDa
adjustCommentVotesParamsAdjustCommentVotesParamsNe
optionsPostAdjustCommentVotesOptionsNe

Одговор

Vraća: Option[AdjustVotesResponse]

Пример

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

postApiExport Internal Link

Параметри

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

Одговор

Враћа: Option[ModerationExportResponse]

Пример

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

postBanUserFromComment Internal Link

Параметри

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

Одговор

Враћа: Option[BanUserFromCommentResult]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[BulkPreBanSummary]

Пример

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

postFlagComment Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

postRemoveComment Internal Link

Параметри

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

Одговор

Враћа: Option[PostRemoveCommentApiResponse]

Пример

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

postRestoreDeletedComment Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

postSetCommentApprovalStatus Internal Link

Параметри

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

Одговор

Враћа: Option[SetCommentApprovedResponse]

Пример

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

postSetCommentReviewStatus Internal Link

Parameters

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

Response

Враћа: Option[APIEmptyResponse]

Пример

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

postSetCommentSpamStatus Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[SetCommentTextResponse]

Пример

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

postUnFlagComment Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

postVote Internal Link

Параметри

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

Одговор

Враћа: Option[VoteResponse]

Пример

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

putAwardBadge Internal Link

Параметри

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

Одговор

Враћа: Option[AwardUserBadgeResponse]

Пример

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

putCloseThread Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
urlIdstringДа
ssostring = ""Не

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[RemoveUserBadgeResponse]

Пример

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

putReopenThread Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

setTrustFactor Internal Link

Параметри

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

Одговор

Враћа: Option[SetUserTrustFactorResponse]

Пример

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

createModerator Internal Link

Параметри

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

Одговор

Враћа: Option[CreateModeratorResponse]

Пример

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

deleteModerator Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetModeratorResponse]

Пример

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

getModerators Internal Link

Параметри

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

Одговор

Враћа: Option[GetModeratorsResponse]

Пример

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

updateModerator Internal Link


Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

deleteNotificationCount Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

ImeTipObaveznoOpis
tenantIdstringYes
idstringNo

Одговор

Vraća: Option[GetCachedNotificationCountResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetNotificationCountResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetNotificationsResponse]

Пример

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

updateNotification Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

createV1PageReact Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
urlIdstringYes
titlestring = ""No

Одговор

Враћа: Option[CreateV1PageReact]

Пример

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

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
urlIdstringYes
idstringNo
titlestring = ""No

Одговор

Враћа: Option[CreateV1PageReact]

Пример

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 # користи `page` по потреби
12

deleteV1PageReact Internal Link

Параметри

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

Одговор

Враћа: Option[CreateV1PageReact]

Пример

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

Параметри

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

Одговор

Враћа: Option[CreateV1PageReact]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetV1PageLikes]

Пример

Пример 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 # користите pageLikes по потреби
6

getV2PageReacts Internal Link

Параметри

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

Одговор

Враћа: Option[GetV2PageReacts]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetV2PageReactUsersResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[AddPageAPIResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[DeletePageAPIResponse]

Пример

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

getOfflineUsers Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Користите ово након што исцрпите /users/online да прикажете одељак „Чланови“.

Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
Курсорска пагинација на commenterName: сервер пролази парцијални {tenantId, urlId, commenterName} индекс од afterName унапред помоћу $gt, без трошка $skip.

Parameters

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

Response

Returns: Option[PageUsersOfflineResponse]

Example

Primer 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

Тренутно онлајн гледаоци странице: људи чија вебсокет сесија је тренутно претплаћена на страницу.
Враћа anonCount + totalCount (претплатници у целој соби, укључујући анонимне гледаоце које не наводимо).

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

Response

Враћа: Option[PageUsersOnlineResponse]

Пример

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

getPageByURLId Internal Link

Параметри

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

Одговор

Враћа: Option[GetPageByURLIdAPIResponse]

Пример

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

getPages Internal Link

Параметри

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

Одговор

Враћа: Option[GetPagesAPIResponse]

Пример

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

getPagesPublic Internal Link

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

Параметри

NameTypeRequiredDescription
tenantIdstringYes
optionsGetPagesPublicOptionsNo

Одговор

Returns: Option[GetPublicPagesResponse]

Пример

Primer 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).

Параметри

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

Одговор

Враћа: Option[PageUsersInfoResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[PatchPageAPIResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

getPendingWebhookEventCount Internal Link

Параметри

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

Одговор

Враћа: Option[GetPendingWebhookEventCountResponse]

Пример

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

getPendingWebhookEvents Internal Link

Параметри

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

Одговор

Враћа: Option[GetPendingWebhookEventsResponse]

Пример

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

Параметри

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

Одговор

Returns: Option[CreateQuestionConfigResponse]

Пример

createQuestionConfig пример
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # користите одговор по потреби
10

deleteQuestionConfig Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetQuestionConfigResponse]

Пример

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

getQuestionConfigs Internal Link

Параметри

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

Одговор

Враћа: Option[GetQuestionConfigsResponse]

Пример

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

updateQuestionConfig Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

createQuestionResult Internal Link

Параметри

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

Одговор

Враћа: Option[CreateQuestionResultResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

getQuestionResult Internal Link

Параметри

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

Одговор

Враћа: Option[GetQuestionResultResponse]

Пример

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

getQuestionResults Internal Link

Parameters

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

Response

Враћа: Option[GetQuestionResultsResponse]

Example

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

updateQuestionResult Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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


Параметри

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

Одговор

Враћа: Option[AggregateQuestionResultsResponse]

Пример

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

Параметри

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

Одговор

Returns: Option[BulkAggregateQuestionResultsResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[CombineQuestionResultsWithCommentsResponse]

Пример

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

addSSOUser Internal Link

Параметри

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

Одговор

Враћа: Option[AddSSOUserAPIResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[DeleteSSOUserAPIResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetSSOUserByEmailAPIResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetSSOUserByIdAPIResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetSSOUsersResponse]

Пример

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

patchSSOUser Internal Link

Параметри

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

Одговор

Враћа: Option[PatchSSOUserAPIResponse]

Пример

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

putSSOUser Internal Link

Параметри

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

Одговор

Враћа: Option[PutSSOUserAPIResponse]

Пример

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

createSubscription Internal Link

Параметри

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

Одговор

Враћа: Option[CreateSubscriptionAPIResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[DeleteSubscriptionAPIResponse]

Пример

Primer deleteSubscription
Copy Copy
1
2let (maybeResp, httpResp) = client.deleteSubscription(
3 tenantId = "my-tenant-123",
4 id = "sub-789",
5 userId = ""
6)
7
8if maybeResp.isSome:
9 let apiResult = maybeResp.get()
10 # користите apiResult по потреби
11

getSubscriptions Internal Link

Параметри

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

Одговор

Враћа: Option[GetSubscriptionsAPIResponse]

Пример

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

Параметри

ИмеТипОбавезноОпис
tenantIdstringДа
idstringНе
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataНе
userIdstring = ""Не

Одговор

Враћа: Option[UpdateSubscriptionAPIResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetTenantDailyUsagesResponse]

Пример

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

createTenantPackage Internal Link

Параметри

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

Одговор

Враћа: Option[CreateTenantPackageResponse]

Пример

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

deleteTenantPackage Internal Link

Параметри

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

Одговор

Returns: Option[APIEmptyResponse]

Пример

Primer za deleteTenantPackage
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

Параметри

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

Одговор

Враћа: Option[GetTenantPackageResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetTenantPackagesResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

updateTenantPackage Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[CreateTenantUserResponse]

Пример

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

deleteTenantUser Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

getTenantUser Internal Link

Параметри

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

Одговор

Враћа: Option[GetTenantUserResponse]

Пример

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

getTenantUsers Internal Link

Параметри

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

Одговор

Враћа: Option[GetTenantUsersResponse]

Пример

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

Параметри

ИмеТипОбавезноОпис
tenantIdstringДа
idstringНе
replaceTenantUserBodyReplaceTenantUserBodyНе
updateCommentsstring = ""Не

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

updateTenantUser Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
idstringNo
updateTenantUserBodyUpdateTenantUserBodyNo
updateCommentsstring = ""No

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

createTenant Internal Link

Параметри

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

Одговор

Враћа: Option[CreateTenantResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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


Параметри

NameTypeRequiredDescription
tenantIdstringДа
idstringНе

Одговор

Враћа: Option[GetTenantResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[GetTenantsResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIEmptyResponse]

Пример

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

changeTicketState Internal Link

Параметри

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

Одговор

Враћа: Option[ChangeTicketStateResponse]

Пример

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

createTicket Internal Link

Параметри

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

Одговор

Враћа: Option[CreateTicketResponse]

Пример

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

getTicket Internal Link

Параметри

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

Одговор

Враћа: Option[GetTicketResponse]

Пример

Primer 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

Параметри

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

Одговор

Враћа: Option[GetTicketsResponse]

Пример

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

getTranslations Internal Link

Parameters

ИмеТипОбавезноОпис
namespacestringНе
componentstringНе
optionsGetTranslationsOptionsНе

Response

Враћа: Option[GetTranslationsResponse]

Пример

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


Отпремање и промена величине слике

Параметри

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

Одговор

Враћа: Option[UploadImageResponse]

Пример

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 # користите резултат по потреби
11

getUserBadgeProgressById Internal Link

Параметри

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

Одговор

Враћа: Option[APIGetUserBadgeProgressResponse]

Пример

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

getUserBadgeProgressByUserId Internal Link

Параметри

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

Одговор

Враћа: Option[APIGetUserBadgeProgressResponse]

Пример

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

getUserBadgeProgressList Internal Link

Параметри

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

Одговор

Враћа: Option[APIGetUserBadgeProgressListResponse]

Пример

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

createUserBadge Internal Link

Параметри

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

Одговор

Враћа: Option[APICreateUserBadgeResponse]

Пример

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

deleteUserBadge Internal Link

Параметри

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

Одговор

Враћа: Option[APIEmptySuccessResponse]

Пример

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

getUserBadge Internal Link

Параметри

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

Одговор

Враћа: Option[APIGetUserBadgeResponse]

Пример

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

Параметри

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

Одговор

Враћа: Option[APIGetUserBadgesResponse]

Пример

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

updateUserBadge Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateUserBadgeParamsUpdateUserBadgeParamsNo

Одговор

Враћа: Option[APIEmptySuccessResponse]

Пример

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

getUserNotificationCount Internal Link

Параметри

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

Одговор

Враћа: Option[GetUserNotificationCountResponse]

Пример

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

getUserNotifications Internal Link

Parameters

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

Response

Враћа: Option[GetMyNotificationsResponse]

Example

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

resetUserNotificationCount Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
ssostring = ""No

Одговор

Враћа: Option[ResetUserNotificationsResponse]

Пример

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

resetUserNotifications Internal Link

Параметри

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

Одговор

Враћа: Option[ResetUserNotificationsResponse]

Пример

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

Омогућите или онемогућите обавештења за одређени коментар.

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
notificationIdstringNo
optedInOrOutstringNo
commentIdstringYes
ssostring = ""No

Одговор

Враћа: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Пример

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

Омогућите или онемогућите обавештења за страницу. Када су корисници претплаћени на страницу, обавештења се креирају за нове коренске коментаре, а такође

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Одговор

Враћа: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Пример

updateUserNotificationPageSubscriptionStatus Primer
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 # даља обрада са resp
14

updateUserNotificationStatus Internal Link

Параметри

ИмеТипОбавезноОпис
tenantIdstringYes
notificationIdstringNo
newStatusstringNo
ssostring = ""No

Одговор

Враћа: Option[UpdateUserNotificationStatusResponse]

Пример

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

getUserPresenceStatuses Internal Link

Параметри

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

Одговор

Враћа: Option[GetUserPresenceStatusesResponse]

Пример

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

searchUsers Internal Link

Параметри

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

Одговор

Враћа: Option[SearchUsersResult]

Пример

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

getUser Internal Link

Параметри

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

Одговор

Враћа: Option[GetUserResponse]

Пример

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

createVote Internal Link

Параметри

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

Одговор

Враћа: Option[VoteResponse]

Пример

Primer 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

Параметри

НазивТипОбавезноОпис
tenantIdstringДа
idstringНе
editKeystring = ""Не

Одговор

Returns: Option[VoteDeleteResponse]

Пример

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

getVotes Internal Link

Параметри

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

Одговор

Враћа: Option[GetVotesResponse]

Пример

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

Параметри

НазивТипОбавезноОпис
tenantIdstringYes
urlIdstringYes
optionsGetVotesForUserOptionsNo

Одговор

Враћа: Option[GetVotesForUserResponse]

Пример

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

Треба помоћ?

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

Доприноси

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