FastComments.com

FastComments Nim SDK

Това е официалният Nim SDK за FastComments.

Официален Nim SDK за API на FastComments

Репозитория

Вижте в GitHub


AI кодиращи агенти Internal Link

skills.sh

Дайте на вашия кодиращ агент контекста на FastComments, който му е необходим - уиджети, конфигурация, Secure SSO, REST API и SDK‑те:

npx skills add fastcomments/skills

Работи с Claude Code, Codex, Cursor, Copilot, Gemini и всеки друг агент, който поддържа skills CLI поддръжка.

Изисквания Internal Link

  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

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

Използване на Nimble

nimble install fastcomments

Компилиране от източник

nimble build

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

Тази библиотека съдържа генерирания API клиент и SSO помощните инструменти, които улесняват работата с 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

Using Authenticated APIs (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"

# Make authenticated API calls.
# Required parameters (and the request body) are positional; optional
# parameters are passed via the operation's options object.
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"

Using Public APIs (PublicAPI)

Публичните крайни точки не изискват удостоверяване:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Make public API calls.
# tenantId and urlId are required (positional); everything else is optional.
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"

Using Moderation APIs (ModerationAPI)

Крайните точки за модериране захранват таблото на модератора и са удостоверени със SSO токен за действащия модератор:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# List comments in the moderation dashboard.
# This operation has no required parameters, so everything is optional.
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"

Common Issues

  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

агрегиране Internal Link

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

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
aggregationRequestAggregationRequestНе
optionsAggregateOptionsНе

Отговор

Връща: 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

Получаване на одитни записи Internal Link

Parameters

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetAuditLogsOptionsНе

Response

Връща: Option[GetAuditLogsResponse]

Example

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

Изход публичен Internal Link

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Блокиране от коментар (публично) Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
publicBlockFromCommentParamsPublicBlockFromCommentParamsНе
ssostring = ""Не

Отговор

Връща: Option[BlockSuccess]

Пример

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

Отблокиране на коментар (публично) Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Отговор

Връща: Option[UnblockSuccess]

Пример

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

Проверени коментари за блокирани 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

Блокиране на потребител от коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
blockFromCommentParamsBlockFromCommentParamsНе
optionsBlockUserFromCommentOptionsНе

Отговор

Връща: Option[BlockSuccess]

Пример

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

Създаване на коментар (публично) Internal Link

Параметри

ИмеТипЗадължителноОписание
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

Изтриване на коментар 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

Изтриване на коментар (публично) Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
broadcastIdstringНе
optionsDeleteCommentPublicOptionsНе

Отговор

Връща: 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

Изтриване на глас за коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
voteIdstringНе
urlIdstringДа
broadcastIdstringНе
optionsDeleteCommentVoteOptionsНе

Отговор

Връща: Option[VoteDeleteResponse]

Пример

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

Маркиране на коментар 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

Получаване на коментар Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Отговор

Връща: 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

Получаване на коментари Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetCommentsOptionsНе

Отговор

Връща: 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

Получаване на коментари (публично) 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

Получаване на текст на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
optionsGetCommentTextOptionsНе

Отговор

Връща: Option[PublicAPIGetCommentTextResponse]

Пример

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

Получаване на потребителски имена за гласове по коментари Internal Link


Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
dirintНе
ssostring = ""Не

Отговор

Връща: 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

Заключване на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
broadcastIdstringНе
ssostring = ""Не

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Закачане на коментар Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Response

Връща: Option[ChangeCommentPinStatusResponse]

Example

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

Записване на коментар 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

Масово записване на коментари Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
createCommentParamsseq[CreateCommentParams]No
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]No
idstringNo
fromNamestringNo

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Задаване на текст на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
broadcastIdstringНе
commentTextUpdateRequestCommentTextUpdateRequestНе
optionsSetCommentTextOptionsНе

Отговор

Връща: Option[PublicAPISetCommentTextResponse]

Пример

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

Отблокиране на потребител от коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
unBlockFromCommentParamsUnBlockFromCommentParamsНе
optionsUnBlockUserFromCommentOptionsНе

Отговор

Връща: 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

Премахване на маркиране на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
idstringNo
optionsUnFlagCommentOptionsNo

Отговор

Връща: Option[FlagCommentResponse]

Пример

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

Отключване на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
broadcastIdstringНе
ssostring = ""Не

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Откачане на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
broadcastIdstringНе
ssostring = ""Не

Отговор

Връща: Option[ChangeCommentPinStatusResponse]

Пример

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

Обновяване на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
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

Гласуване за коментар 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

Получаване на коментари за потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
optionsGetCommentsForUserOptionsNo

Отговор

Връща: Option[GetCommentsForUserResponse]

Пример

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

Добавяне на конфигурация на домейн Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
addDomainConfigParamsAddDomainConfigParamsНе

Отговор

Връща: Option[AddDomainConfigResponse]

Пример

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

Изтриване на конфигурация на домейн Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
domainstringНе

Отговор

Връща: 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

Получаване на конфигурация на домейн Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
domainstringНе

Отговор

Връща: 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

Получаване на конфигурации на домейни Internal Link

Параметри

ИмеТипЗадължителноОписание
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

Пачване на конфигурация на домейн 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

Задаване на конфигурация на домейн 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

Създаване на имейл шаблон Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
createEmailTemplateBodyCreateEmailTemplateBodyНе

Отговор

Връща: Option[CreateEmailTemplateResponse]

Пример

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

Изтриване на имейл шаблон 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

Изтриване на грешка при рендериране на имейл шаблон Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
idstringNo
errorIdstringNo

Отговор

Връща: 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

Получаване на имейл шаблон 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

Получаване на дефиниции на имейл шаблони Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes

Отговор

Връща: 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

Получаване на грешки при рендериране на имейл шаблони Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
skipfloat64Не

Отговор

Връща: 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 # използвайте resp както е необходимо
11else:
12 # обработете липсващия отговор
13 discard
14

Получаване на имейл шаблони 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

Рендериране на имейл шаблон Internal Link


Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
renderEmailTemplateBodyRenderEmailTemplateBodyНе
localestring = ""Не

Отговор

Връща: Option[RenderEmailTemplateResponse]

Пример

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

Обновяване на имейл шаблон Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
updateEmailTemplateBodyUpdateEmailTemplateBodyНе

Отговор

Връща: 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

Получаване на журнал на събития Internal Link

req tenantId urlId userIdWS

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
urlIdstringДа
userIdWSstringНе
startTimeint64Не
endTimeint64Не

Отговор

Връща: 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

Получаване на глобален журнал на събития 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

Създаване на публикация във фийд Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostOptionsNo

Отговор

Връща: Option[CreateFeedPostsResponse]

Пример

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

Създаване на публична публикация във фийд Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

Отговор

Връща: 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

Изтриване на публична публикация във фийд Internal Link

Параметри

ИмеТипЗадължителенОписание
tenantIdstringYes
postIdstringNo
optionsDeleteFeedPostPublicOptionsNo

Отговор

Връща: Option[DeleteFeedPostPublicResponse]

Пример

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

Получаване на публикации във фийд 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

Получаване на публични публикации във фийд Internal Link

req tenantId afterId

Параметри

NameTypeRequiredDescription
tenantIdstringДа
optionsGetFeedPostsPublicOptionsНе

Отговор

Връща: Option[PublicFeedPostsResponse]

Пример

Пример за getFeedPostsPublic
Copy Copy
1
2let (feedResponseOpt, httpResponse) = client.getFeedPostsPublic(tenantId = "my-tenant-123", options = GetFeedPostsPublicOptions())
3if feedResponseOpt.isSome:
4 let feedResponse = feedResponseOpt.get()
5

Получаване на статистика за публикации във фийд Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
postIdsseq[string]Не
ssostring = ""Не

Отговор

Връща: 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

Получаване на публични реакции на потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetUserReactsPublicOptionsНе

Отговор

Връща: Option[UserReactsResponse]

Пример

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

Реагиране публично на публикация във фийд Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
postIdstringНе
reactBodyParamsReactBodyParamsНе
optionsReactFeedPostPublicOptionsНе

Отговор

Връща: Option[ReactFeedPostResponse]

Пример

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

Обновяване на публикация във фийд 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

Обновяване на публична публикация във фийд Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
postIdstringNo
updateFeedPostParamsUpdateFeedPostParamsNo
optionsUpdateFeedPostPublicOptionsNo

Отговор

Връща: Option[CreateFeedPostResponse]

Пример

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

Маркиране на коментар (публично) Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
isFlaggedboolНе
ssostring = ""Не

Отговор

Връща: 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

Получаване на голям GIF Internal Link


Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
largeInternalURLSanitizedstringНе

Отговор

Връща: 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

Търсене на GIF Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
searchstringНе
optionsGetGifsSearchOptionsНе

Отговор

Връща: Option[GetGifsSearchResponse]

Пример

getGifsSearch Пример
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 # използвай resp, както е необходимо
7

Популярни GIF 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

Добавяне на хаштаг Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
createHashTagBodyCreateHashTagBodyНе

Отговор

Връща: Option[CreateHashTagResponse]

Пример

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

Масово добавяне на хаштагове Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
bulkCreateHashTagsBodyBulkCreateHashTagsBodyНе

Отговор

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

Изтриване на хаштаг Internal Link

Parameters

ИмеТипЗадължителноОписание
tenantIdstringДа
tagstringНе
deleteHashTagRequestBodyDeleteHashTagRequestBodyНе

Response

Връща: 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

Получаване на хаштагове Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
pagefloat64Не

Отговор

Връща: 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

Пачване на хаштаг Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
tagstringNo
updateHashTagBodyUpdateHashTagBodyNo

Отговор

Returns: Option[UpdateHashTagResponse]

Пример

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

Изтриване на модерационен глас Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
commentIdstringYes
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

Отговор

Връща: Option[VoteDeleteResponse]

Пример

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

Получаване на API коментари Internal Link

Параметри

NameTypeRequiredDescription
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

Получаване на статус на API експортиране Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetApiExportStatusOptionsНе

Отговор

Връща: 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

Получаване на API ID-та Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
optionsGetApiIdsOptionsNo

Отговор

Връща: Option[ModerationAPIGetCommentIdsResponse]

Пример

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

Получаване на забранени потребители от коментар 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

Получаване на статус на забрана за коментар 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

Получаване на дъщерни коментари Internal Link

Parameters

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

Response

Връща: Option[ModerationAPIChildCommentsResponse]

Example

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

Получаване на брой Internal Link

Параметри

ИмеТипЗадължителенОписание
tenantIdstringДа
optionsGetCountOptionsНе

Отговор

Връща: Option[ModerationAPICountCommentsResponse]

Пример

Пример за getCount
Copy Copy
1
2let (countOpt, httpResponse) = client.getCount(tenantId = "my-tenant-123", options = GetCountOptions())
3if countOpt.isSome:
4 let count = countOpt.get()
5

Получаване на броя Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
ssostring = ""No

Отговор

Връща: 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

Получаване на журнали Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
ssostring = ""Не

Отговор

Връща: Option[ModerationAPIGetLogsResponse]

Пример

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

Получаване на ръчни значки Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
ssostring = ""Не

Отговор

Връща: Option[GetTenantManualBadgesResponse]

Пример

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

Получаване на ръчни значки за потребител 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

Получаване на модерационен коментар 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

Получаване на текст на модерационен коментар 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

Получаване на резюме преди забрана Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
optionsGetPreBanSummaryOptionsНе

Отговор

Връща: Option[PreBanSummary]

Пример

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

Получаване на резюме за търсене на коментари Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetSearchCommentsSummaryOptionsНе

Отговор

Връща: Option[ModerationCommentSearchResponse]

Пример

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

Получаване на страници за търсене Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetSearchPagesOptionsНе

Отговор

Връща: 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

Получаване на сайтове за търсене 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
---

Получаване на предложения за търсене Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetSearchSuggestOptionsНе

Отговор

Връща: 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

Получаване на потребители за търсене Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetSearchUsersOptionsНе

Отговор

Връща: Option[ModerationUserSearchResponse]

Пример

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

Получаване на фактор на доверие Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetTrustFactorOptionsНе

Отговор

Връща: Option[GetUserTrustFactorResponse]

Пример

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

Получаване на предпочитания за забрана на потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
ssostring = ""Не

Отговор

Връща: Option[APIModerateGetUserBanPreferencesResponse]

Пример

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

Получаване на вътрешен профил на потребител Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
optionsGetUserInternalProfileOptionsNo

Отговор

Връща: Option[GetUserInternalProfileResponse]

Пример

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

Публикуване за корекция на гласове по коментари Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
commentIdstringYes
adjustCommentVotesParamsAdjustCommentVotesParamsNo
optionsPostAdjustCommentVotesOptionsNo

Отговор

Връща: Option[AdjustVotesResponse]

Пример

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

Публикуване на API експортиране Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsPostApiExportOptionsНе

Отговор

Връща: Option[ModerationExportResponse]

Пример

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

Публикуване за забрана на потребител от коментар 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

Публикуване за отмяна на забрана на потребител Internal Link


Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Отговор

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

Публикуване на масово резюме преди забрана Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
bulkPreBanParamsBulkPreBanParamsНе
optionsPostBulkPreBanSummaryOptionsНе

Отговор

Връща: Option[BulkPreBanSummary]

Пример

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

Публикуване на коментари по ID Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentsByIdsParamsCommentsByIdsParamsНе
ssostring = ""Не

Отговор

Връща: Option[ModerationAPIChildCommentsResponse]

Пример

postCommentsByIds Пример
Copy Copy
1
2let tenantId = "my-tenant-123"
3let params = CommentsByIdsParams(commentIds = @["cmt-001", "cmt-002"])
4let (maybeResp, httpResp) = client.postCommentsByIds(tenantId = tenantId, commentsByIdsParams = params, sso = "")
5if maybeResp.isSome:
6 let resp = maybeResp.get()
7 # използвайте resp по необходимост
8

Публикуване за маркиране на коментар 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

Публикуване за премахване на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
commentIdstringYes
optionsPostRemoveCommentOptionsNo

Отговор

Връща: Option[PostRemoveCommentApiResponse]

Пример

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

Публикуване за възстановяване на изтрит коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
commentIdstringYes
optionsPostRestoreDeletedCommentOptionsNo

Отговор

Връща: 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

Публикуване за задаване на статус на одобрение на коментар 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

Публикуване за задаване на статус на преглед на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
optionsPostSetCommentReviewStatusOptionsНе

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Публикуване за задаване на статус на спам за коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentSpamStatusOptionsNo

Отговор

Връща: 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

Публикуване за задаване на текст на коментар Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
commentIdstringYes
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

Отговор

Връща: Option[SetCommentTextResponse]

Пример

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

Публикуване за премахване на маркиране на коментар 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

Публикуване на глас Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
optionsPostVoteOptionsНе

Отговор

Връща: Option[VoteResponse]

Пример

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

Задаване на наградна значка 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

Затваряне на нишка Internal Link

Параметри

ИмеТипЗадължителноОписание
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

Премахване на значка 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

Отваряне отново на нишка Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
urlIdstringДа
ssostring = ""Не

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Задаване на фактор на доверие Internal Link

Параметри

NameTypeRequiredDescription
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

Създаване на модератор Internal Link


Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
createModeratorBodyCreateModeratorBodyНе

Отговор

Връща: Option[CreateModeratorResponse]

Пример

пример за createModerator
Copy Copy
1
2let (moderatorRes, httpResp) = client.createModerator(tenantId = "my-tenant-123", createModeratorBody = CreateModeratorBody())
3if moderatorRes.isSome:
4 let moderator = moderatorRes.get()
5

Изтриване на модератор 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

Получаване на модератор 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

Получаване на модератори Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
skipfloat64Не

Отговор

Връща: 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

Обновяване на модератор Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
updateModeratorBodyUpdateModeratorBodyНе

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Изтриване на брой известия 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

Получаване на кеширан брой известия Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе

Отговор

Връща: Option[GetCachedNotificationCountResponse]

Пример

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

Получаване на брой известия Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetNotificationCountOptionsНе

Отговор

Връща: Option[GetNotificationCountResponse]

Пример

Пример за getNotificationCount
Copy Copy
1
2let (notifOpt, httpResp) = client.getNotificationCount(tenantId = "my-tenant-123", options = GetNotificationCountOptions())
3if notifOpt.isSome:
4 let notif = notifOpt.get()
5 echo notif
6

Получаване на известия Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetNotificationsOptionsНе

Отговор

Връща: Option[GetNotificationsResponse]

Пример

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

Обновяване на известие Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
updateNotificationBodyUpdateNotificationBodyНе
userIdstring = ""Не

Отговор

Връща: 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

Създаване на реакция V1 за страница 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

Създаване на реакция V2 за страница 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

Изтриване на реакция V1 за страница Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes

Отговор

Връща: 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

Изтриване на реакция V2 за страница Internal Link

Parameters

ИмеТипЗадължителноОписание
tenantIdstringДа
urlIdstringДа
idstringНе

Response

Връща: Option[CreateV1PageReact]

Example

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

Получаване на харесвания V1 за страница 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

Получаване на реакции V2 за страница Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
urlIdstringДа

Отговор

Връща: 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

Получаване на потребители с реакции V2 за страница Internal Link


Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
urlIdstringДа
idstringНе

Отговор

Връща: Option[GetV2PageReactUsersResponse]

Пример

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

Добавяне на страница 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

Изтриване на страница 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

Получаване на офлайн потребители Internal Link

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

Parameters

ИмеТипЗадължителноОписание
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Response

Returns: Option[PageUsersOfflineResponse]

Example

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

Получаване на онлайн потребители Internal Link

Текущо онлайн зрители на страница: хора, чиито уебсокет сесия е абонирана за страницата в момента.
Връща anonCount + totalCount (абонати в цялото помещение, включително анонимни зрители, които не изброяваме).

Параметри

ИмеТипЗадължителенОписание
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

Отговор

Връща: Option[PageUsersOnlineResponse]

Пример

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

Получаване на страница по URL ID Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
urlIdstringYes

Отговор

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

Получаване на страници Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа

Отговор

Връща: 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

Получаване на публични страници Internal Link

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

Parameters

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetPagesPublicOptionsНе

Response

Връща: Option[GetPublicPagesResponse]

Пример

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

Получаване на информация за потребител Internal Link

Bulk user info for a tenant. Given userIds, return display info from User / SSOUser.
Използва се от уиджета за коментари за обогатяване на потребителите, които току-що са се появили чрез събитие за присъствие.
No page context: privacy is enforced uniformly (private profiles are masked).
Без контекст на страницата: поверителността се налага еднородно (частните профили се маскират).

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idsstringНе

Отговор

Връща: 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

Пачване на страница 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

Изтриване на чакащо webhook събитие Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Получаване на брой чакащи webhook събития Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetPendingWebhookEventCountOptionsНе

Отговор

Връща: Option[GetPendingWebhookEventCountResponse]

Пример

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

Получаване на чакащи webhook събития 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

Създаване на конфигурация за въпрос Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
createQuestionConfigBodyCreateQuestionConfigBodyНе

Отговор

Връща: 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 # използвайте resp при нужда
10

Изтриване на конфигурация за въпрос Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Отговор

Връща: 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

Получаване на конфигурация за въпрос Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
idstringNo

Отговор

Връща: Option[GetQuestionConfigResponse]

Пример

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

Получаване на конфигурации за въпроси 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

Обновяване на конфигурация за въпрос 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

Създаване на резултат от въпрос 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

Изтриване на резултат от въпрос Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringДа
idstringНе

Response

Returns: Option[APIEmptyResponse]

Example

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

Получаване на резултат от въпрос 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

Получаване на резултати от въпроси Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetQuestionResultsOptionsНе

Отговор

Връща: Option[GetQuestionResultsResponse]

Пример

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

Обновяване на резултат от въпрос Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
idstringNo
updateQuestionResultBodyUpdateQuestionResultBodyNo

Отговор

Връща: 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

Агрегиране на резултати от въпроси Internal Link

Параметри

NameTypeRequiredDescription
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

Масово агрегиране на резултати от въпроси Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestНе
forceRecalculateboolНе

Отговор

Връща: 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

Комбиниране на коментари с резултати от въпроси Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
optionsCombineCommentsWithQuestionResultsOptionsNo

Отговор

Връща: Option[CombineQuestionResultsWithCommentsResponse]

Пример

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

Добавяне на SSO потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
createAPISSOUserDataCreateAPISSOUserDataNo

Отговор

Връща: 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

Изтриване на SSO потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
optionsDeleteSSOUserOptionsНе

Отговор

Връща: 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

Получаване на SSO потребител по имейл Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
emailstringНе

Отговор

Връща: Option[GetSSOUserByEmailAPIResponse]

Пример

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

Получаване на SSO потребител по ID Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе

Отговор

Връща: 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

Получаване на SSO потребители Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
skipintНе

Отговор

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

Пачване на SSO потребител Internal Link

Parameters

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
updateAPISSOUserDataUpdateAPISSOUserDataНе
updateCommentsboolНе

Response

Връща: Option[PatchSSOUserAPIResponse]

Example

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

Задаване на SSO потребител Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
idstringНе
updateAPISSOUserDataUpdateAPISSOUserDataНе
updateCommentsboolНе

Отговор

Връща: 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

Създаване на абонамент Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataНе

Отговор

Връща: 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

Изтриване на абонамент Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
userIdstring = ""Не

Отговор

Връща: Option[DeleteSubscriptionAPIResponse]

Пример

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

Получаване на абонаменти 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

Обновяване на абонамент Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
idstringNo
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNo
userIdstring = ""No

Отговор

Връща: 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

Получаване на дневно използване на наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetTenantDailyUsagesOptionsНе

Отговор

Връща: Option[GetTenantDailyUsagesResponse]

Пример

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

Създаване на пакет за наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
createTenantPackageBodyCreateTenantPackageBodyНе

Отговор

Връща: Option[CreateTenantPackageResponse]

Пример

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

Изтриване на пакет за наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Получаване на пакет за наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе

Отговор

Връща: 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

Получаване на пакети за наематели 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

Замяна на пакет за наемател Internal Link

Параметри

ИмеТипЗадължителенОписание
tenantIdstringYes
idstringNo
replaceTenantPackageBodyReplaceTenantPackageBodyNo

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Обновяване на пакет за наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
idstringNo
updateTenantPackageBodyUpdateTenantPackageBodyNo

Отговор

Връща: 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

Създаване на потребител за наемател 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

Изтриване на потребител за наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
optionsDeleteTenantUserOptionsНе

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Получаване на потребител за наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе

Отговор

Връща: Option[GetTenantUserResponse]

Пример

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

Получаване на потребители за наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
skipfloat64Не

Отговор

Връща: Option[GetTenantUsersResponse]

Пример

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

Замяна на потребител за наемател Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Параметри

NameTypeRequiredDescription
tenantIdstringДа
idstringНе
redirectURLstring = ""Не

Отговор

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

Обновяване на потребител за наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
updateTenantUserBodyUpdateTenantUserBodyНе
updateCommentsstring = ""Не

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Създаване на наемател 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

Изтриване на наемател Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringДа
idstringНе
surestring = ""Не

Отговор

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

Получаване на наемател Internal Link

Параметри

ИмеТипЗадължителноОписание
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

Получаване на наематели Internal Link

Parameters

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetTenantsOptionsНе

Response

Връща: Option[GetTenantsResponse]

Example

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

Обновяване на наемател Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateTenantBodyUpdateTenantBodyNo

Отговор

Връща: Option[APIEmptyResponse]

Пример

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

Промяна на състоянието на билет Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
userIdstringNo
idstringNo
changeTicketStateBodyChangeTicketStateBodyNo

Отговор

Връща: Option[ChangeTicketStateResponse]

Пример

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

Създаване на билет Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
userIdstringNo
createTicketBodyCreateTicketBodyNo

Отговор

Връща: 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

Получаване на билет Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
userIdstring = ""Не

Отговор

Връща: Option[GetTicketResponse]

Пример

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

Получаване на билети Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
optionsGetTicketsOptionsНе

Отговор

Връща: Option[GetTicketsResponse]

Пример

getTickets Пример
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # използвайте билетите, както е необходимо
6

Получаване на преводи Internal Link

Parameters

ИмеТипЗадължителноОписание
namespacestringНе
componentstringНе
optionsGetTranslationsOptionsНе

Response

Връща: Option[GetTranslationsResponse]

Example

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

Качване на изображение 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

Получаване на прогрес на значка по ID Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе

Отговор

Връща: Option[APIGetUserBadgeProgressResponse]

Пример

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

Получаване на прогрес на значка по потребителски ID 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

Получаване на списък с прогрес на потребителски значки Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
optionsGetUserBadgeProgressListOptionsNo

Отговор

Returns: Option[APIGetUserBadgeProgressListResponse]

Пример

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

Създаване на потребителска значка Internal Link


Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
createUserBadgeParamsCreateUserBadgeParamsNo

Отговор

Връща: Option[APICreateUserBadgeResponse]

Пример

Пример за createUserBadge
Copy Copy
1
2let (badgeRespOpt, httpResp) = client.createUserBadge(tenantId = "my-tenant-123", createUserBadgeParams = default(CreateUserBadgeParams))
3if badgeRespOpt.isSome:
4 let badgeResp = badgeRespOpt.get()
5

Изтриване на потребителска значка Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
idstringNo

Отговор

Връща: Option[APIEmptySuccessResponse]

Пример

Пример за deleteUserBadge
Copy Copy
1
2let (apiResponse, httpResponse) = client.deleteUserBadge(tenantId = "my-tenant-123", id = "badge-456")
3if apiResponse.isSome:
4 let success = apiResponse.get()
5

Получаване на потребителска значка 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

Получаване на потребителски значки Internal Link

Parameters

ИмеТипЗадължителноОписание
tenantIdstringYes
optionsGetUserBadgesOptionsNo

Response

Връща: Option[APIGetUserBadgesResponse]

Пример

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

Обновяване на потребителска значка Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
idstringNo
updateUserBadgeParamsUpdateUserBadgeParamsNo

Отговор

Връща: Option[APIEmptySuccessResponse]

Пример

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

Получаване на брой известия за потребител 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

Получаване на известия за потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringYes
optionsGetUserNotificationsOptionsNo

Отговор

Връща: Option[GetMyNotificationsResponse]

Пример

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

Нулиране на брой известия за потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
ssostring = ""Не

Отговор

Връща: 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

Нулиране на известия за потребител Internal Link

Параметри

ИмеТипЗадължителенОписание
tenantIdstringДа
optionsResetUserNotificationsOptionsНе

Отговор

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

Обновяване на статус на абонамент за коментари в известия Internal Link

Активирайте или деактивирайте известия за конкретен коментар.

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
notificationIdstringНе
optedInOrOutstringНе
commentIdstringДа
ssostring = ""Не

Отговор

Връща: 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

Обновяване на статус на абонамент за страници в известия Internal Link

Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also

Parameters

ИмеТипЗадължителноОписание
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Response

Връща: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Пример

Пример за updateUserNotificationPageSubscriptionStatus
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 url = "https://example.com/news/article-456",
6 pageTitle = "Breaking News: Something Happened",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = ""
9)
10
11if optResp.isSome:
12 let resp = optResp.get()
13 # допълнително обработване с resp
14

Обновяване на статус на известие Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
notificationIdstringНе
newStatusstringНе
ssostring = ""Не

Отговор

Връща: 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

Получаване на статуси на присъствие на потребител 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

Търсене на потребители 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

Получаване на потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе

Отговор

Връща: Option[GetUserResponse]

Пример

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

Създаване на глас Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
commentIdstringДа
directionstringНе
optionsCreateVoteOptionsНе

Отговор

Връща: Option[VoteResponse]

Пример

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

Изтриване на глас Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
idstringНе
editKeystring = ""Не

Отговор

Връща: 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

Получаване на гласове Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
urlIdstringДа

Отговор

Връща: Option[GetVotesResponse]

Пример

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

Получаване на гласове за потребител Internal Link

Параметри

ИмеТипЗадължителноОписание
tenantIdstringДа
urlIdstringДа
optionsGetVotesForUserOptionsНе

Отговор

Връща: Option[GetVotesForUserResponse]

Пример

Пример за 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 хранилището за указания как да допринесете.