FastComments.com

FastComments Nim SDK

Це офіційний SDK на Nim для FastComments.

Офіційний Nim SDK для API FastComments

Репозиторій

Переглянути на GitHub


Вимоги Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Встановлення Internal Link

Using Nimble

nimble install fastcomments

Building from Source

nimble build

Library Contents

This library contains the generated API client and the SSO utilities to make working with the API easier.

Public vs Secured APIs

For the API client, there are three API modules, api_default, api_public, and api_moderation. The api_default contains methods that require your API key, and api_public contains api calls that can be made directly from a browser/mobile device/etc without authentication. The api_moderation module contains methods for the moderator dashboard.

The api_moderation module provides an extensive suite of live and fast moderation APIs. Every api_moderation method accepts an sso parameter and can authenticate via SSO or a FastComments.com session cookie.

Швидкий старт Internal Link

Використання автентифікованих API (DefaultAPI)

Important: Автентифіковані кінцеві точки потребують, щоб ваш 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"

Використання публічних API (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"

Використання модераційних API (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"

Поширені проблеми

  1. 401 authentication error: Переконайтеся, що ви встановили заголовок x-api-key у вашому HttpClient перед виконанням запитів DefaultAPI: client.headers["x-api-key"] = "your-api-key"
  2. Wrong API class: Використовуйте 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. Коли ви отримуєте події, ви отримаєте назад цей ідентифікатор, тож знатимете, що можна ігнорувати подію, якщо плануєте оптимістично застосувати зміни на клієнті (що, ймовірно, буде бажаним, оскільки забезпечує найкращий досвід). Передайте тут UUID. Ідентифікатор має бути достатньо унікальним, щоб не повторюватися двічі в одній сесії браузера.

SSO (Єдиний вхід)

Для прикладів SSO дивіться нижче.

Використання SSO Internal Link

Простий SSO

import fastcomments/sso

let user = newSimpleSSOUserData(
  userId = "user-123",
  email = "user@example.com",
  avatar = "https://example.com/avatar.jpg"
)
let sso = newSimple(simpleUserData = user)
let token = sso.createToken()

echo "SSO Token: ", token

Безпечний SSO

import fastcomments/sso

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

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

echo "Secure SSO Token: ", token

aggregate Internal Link

Агрегує документи, групуючи їх (якщо зазначено groupBy) і застосовуючи кілька операцій.
Різні операції (наприклад, sum, countDistinct, avg тощо) підтримуються.

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
aggregationRequestAggregationRequestNo
optionsAggregateOptionsNo

Відповідь

Returns: Option[AggregateResponse]

Приклад

aggregate Приклад
Copy Copy
1
2let (aggResp, httpResp) = client.aggregate(tenantId = "my-tenant-123", aggregationRequest = AggregationRequest(), options = AggregateOptions())
3if aggResp.isSome:
4 let response = aggResp.get()
5 echo response
6echo httpResp
7

getAuditLogs Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
optionsGetAuditLogsOptionsНі

Відповідь

Повертає: Option[GetAuditLogsResponse]

Приклад

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

logoutPublic Internal Link

Відповідь

Повертає: 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

blockFromCommentPublic 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

unBlockCommentPublic 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

checkedCommentsForBlocked Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
commentIdsstringNo
ssostring = ""No

Відповідь

Повертає: Option[CheckBlockedCommentsResponse]

Приклад

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

blockUserFromComment Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
idstringNo
blockFromCommentParamsBlockFromCommentParamsNo
optionsBlockUserFromCommentOptionsNo

Відповідь

Повертає: 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

createCommentPublic Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Відповідь

Повертає: Option[SaveCommentsResponseWithPresence]

Приклад

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

deleteComment Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
optionsDeleteCommentOptionsNo

Відповідь

Повертає: Option[DeleteCommentResult]

Приклад

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

deleteCommentPublic Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Відповідь

Повертає: Option[PublicAPIDeleteCommentResponse]

Приклад

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

deleteCommentVote Internal Link

Параметри

НазваТипОбов’язковийОпис
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

flagComment Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
idstringNo
optionsFlagCommentOptionsNo

Відповідь

Повертає: Option[FlagCommentResponse]

Приклад

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

getComment Internal Link

Параметри

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

getComments Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
optionsGetCommentsOptionsNo

Відповідь

Повертає: Option[APIGetCommentsResponse]

Приклад

getComments Приклад
Copy Copy
1
2let options = GetCommentsOptions(
3 urlId = "news/article-title",
4 page = 0,
5 pageSize = 20,
6 sort = "newest",
7 includeDeleted = false,
8 includeReplies = true,
9 userIds = @[],
10 tags = @[]
11)
12
13let (response, httpResponse) = client.getComments(tenantId = "my-tenant-123", options = options)
14
15if response.isSome:
16 let comments = response.get()
17 discard comments
18

getCommentsPublic Internal Link

req tenantId urlId

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetCommentsPublicOptionsNo

Відповідь

Повертає: Option[GetCommentsResponseWithPresencePublicComment]

Приклад

getCommentsPublic Приклад
Copy Copy
1
2let (optResp, httpResp) = client.getCommentsPublic(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 options = GetCommentsPublicOptions(
6 page = 0,
7 pageSize = 10,
8 includeDeleted = false,
9 tags = @[]
10 )
11)
12
13if optResp.isSome:
14 let resp = optResp.get()
15 echo resp
16

getCommentText Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsGetCommentTextOptionsNo

Response

Returns: Option[PublicAPIGetCommentTextResponse]

Example

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

getCommentVoteUserNames Internal Link

Параметри

НазваТипОбов’язковоОпис
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

lockComment 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

pinComment Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
commentIdstringТак
broadcastIdstringНі
ssostring = ""Ні

Відповідь

Повертає: Option[ChangeCommentPinStatusResponse]

Приклад

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

saveComment Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
createCommentParamsCreateCommentParamsНі
optionsSaveCommentOptionsНі

Відповідь

Повертає: Option[APISaveCommentResponse]

Приклад

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

saveCommentsBulk Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
createCommentParamsseq[CreateCommentParams]Ні
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]Ні
idstringНі
fromNamestringНі

Відповідь

Повертає: 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

setCommentText Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
commentTextUpdateRequestCommentTextUpdateRequestNo
optionsSetCommentTextOptionsNo

Відповідь

Повертає: 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

unBlockUserFromComment Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
unBlockFromCommentParamsUnBlockFromCommentParamsNo
optionsUnBlockUserFromCommentOptionsNo

Відповідь

Повертає: Option[UnblockSuccess]

Приклад

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

unFlagComment Internal Link

Параметри

Ім'яТипОбов'язковоОпис
tenantIdstringТак
idstringНі
optionsUnFlagCommentOptionsНі

Відповідь

Повертає: 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

unLockComment Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Відповідь

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

unPinComment Internal Link

Параметри

NameTypeRequiredDescription
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

updateComment 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

voteComment Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
commentIdstringYes
urlIdstringYes
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

Відповідь

Повертає: Option[VoteResponse]

Приклад

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

getCommentsForUser Internal Link


Параметри

НазваТипОбов’язковийОпис
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

addDomainConfig Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
addDomainConfigParamsAddDomainConfigParamsNo

Відповідь

Повертає: 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

deleteDomainConfig Internal Link

Параметри

Ім'яТипОбов'язковоОпис
tenantIdstringYes
domainstringNo

Відповідь

Повертає: Option[DeleteDomainConfigResponse]

Приклад

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

getDomainConfig Internal Link

Параметри

NameTypeRequiredDescription
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

getDomainConfigs Internal Link


Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes

Відповідь

Повертає: Option[GetDomainConfigsResponse]

Приклад

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

patchDomainConfig Internal Link

Parameters

НазваТипОбов’язковийОпис
tenantIdstringТак
domainToUpdatestringНі
patchDomainConfigParamsPatchDomainConfigParamsНі

Response

Повертає: Option[PatchDomainConfigResponse]

Example

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

putDomainConfig Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
domainToUpdatestringNo
updateDomainConfigParamsUpdateDomainConfigParamsNo

Відповідь

Повертає: Option[PutDomainConfigResponse]

Приклад

putDomainConfig Приклад
Copy Copy
1
2let (optResp, httpResp) = client.putDomainConfig(
3 tenantId = "my-tenant-123",
4 domainToUpdate = "example.com",
5 updateDomainConfigParams = UpdateDomainConfigParams()
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11

createEmailTemplate Internal Link


Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
createEmailTemplateBodyCreateEmailTemplateBodyNo

Відповідь

Повертає: Option[CreateEmailTemplateResponse]

Приклад

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

deleteEmailTemplate Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

deleteEmailTemplateRenderError Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
idstringНі
errorIdstringНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

deleteEmailTemplateRenderError Приклад
Copy Copy
1
2let (apiRes, httpRes) = client.deleteEmailTemplateRenderError(
3 tenantId = "my-tenant-123",
4 id = "welcome-email",
5 errorId = "render-err-456"
6)
7
8if apiRes.isSome:
9 let empty = apiRes.get()
10

getEmailTemplate Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[GetEmailTemplateResponse]

Приклад

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

getEmailTemplateDefinitions Internal Link


Параметри

НазваТипОбов’язковийОпис
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

getEmailTemplateRenderErrors Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
idstringNo
skipfloat64No

Відповідь

Повертає: Option[GetEmailTemplateRenderErrorsResponse]

Приклад

getEmailTemplateRenderErrors Приклад
Copy Copy
1
2let (optResp, httpResp) = client.getEmailTemplateRenderErrors(
3 tenantId = "my-tenant-123",
4 id = "welcome-template",
5 skip = 0.0
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 # використати resp за потребою
11else:
12 # обробити відсутню відповідь
13 discard
14

getEmailTemplates Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
skipfloat64No

Відповідь

Returns: Option[GetEmailTemplatesResponse]

Приклад

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

renderEmailTemplate Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
renderEmailTemplateBodyRenderEmailTemplateBodyНі
localestring = ""Ні

Відповідь

Повертає: Option[RenderEmailTemplateResponse]

Приклад

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

updateEmailTemplate Internal Link

Параметри

НазваТипОбов’язковийОпис
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

getEventLog Internal Link

req tenantId urlId userIdWS

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Відповідь

Повертає: Option[GetEventLogResponse]

Приклад

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

getGlobalEventLog Internal Link

req tenantId urlId userIdWS

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
urlIdstringТак
userIdWSstringНі
startTimeint64Ні
endTimeint64Ні

Відповідь

Повертає: Option[GetEventLogResponse]

Приклад

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

createFeedPost Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostOptionsNo

Відповідь

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

createFeedPostPublic Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
createFeedPostParamsCreateFeedPostParamsНі
optionsCreateFeedPostPublicOptionsНі

Відповідь

Повертає: Option[CreateFeedPostResponse]

Приклад

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

deleteFeedPostPublic Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
postIdstringНі
optionsDeleteFeedPostPublicOptionsНі

Відповідь

Повертає: 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

getFeedPosts Internal Link

req tenantId afterId

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
optionsGetFeedPostsOptionsНі

Відповідь

Повертає: Option[GetFeedPostsResponse]

Приклад

getFeedPosts Приклад
Copy Copy
1
2let (feedResponseOpt, httpResp) = client.getFeedPosts(tenantId = "my-tenant-123", options = GetFeedPostsOptions())
3if feedResponseOpt.isSome:
4 let feedResponse = feedResponseOpt.get()
5 echo feedResponse
6

getFeedPostsPublic Internal Link

req tenantId afterId

Параметри

НазваТипОбов'язковийОпис
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

getFeedPostsStats 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 # використовуйте stats за потреби
11
12
13

getUserReactsPublic Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
optionsGetUserReactsPublicOptionsNo

Відповідь

Повертає: 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

reactFeedPostPublic 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

updateFeedPost Internal Link

Parameters

НазваТипОбов’язковоОпис
tenantIdstringYes
idstringNo
feedPostFeedPostNo

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

updateFeedPostPublic Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
postIdstringNo
updateFeedPostParamsUpdateFeedPostParamsNo
optionsUpdateFeedPostPublicOptionsNo

Відповідь

Повертає: Option[CreateFeedPostResponse]

Приклад

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

flagCommentPublic Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
commentIdstringYes
isFlaggedboolNo
ssostring = ""No

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

getGifLarge Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
largeInternalURLSanitizedstringNo

Відповідь

Повертає: Option[GifGetLargeResponse]

Приклад

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

getGifsSearch Internal Link

Параметри

НазваТипОбов’язковийОпис
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

getGifsTrending Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
optionsGetGifsTrendingOptionsNo

Відповідь

Повертає: Option[GetGifsTrendingResponse]

Приклад

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

addHashTag Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
createHashTagBodyCreateHashTagBodyНі

Відповідь

Повертає: Option[CreateHashTagResponse]

Приклад

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

addHashTagsBulk Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNo

Відповідь

Повертає: Option[BulkCreateHashTagsResponse]

Приклад

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

deleteHashTag Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
tagstringНі
deleteHashTagRequestBodyDeleteHashTagRequestBodyНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

deleteHashTag Приклад
Copy Copy
1
2let (apiResp, httpResp) = client.deleteHashTag(tenantId = "my-tenant-123", tag = "sports", deleteHashTagRequestBody = DeleteHashTagRequestBody())
3if apiResp.isSome:
4 let emptyResp = apiResp.get()
5

getHashTags Internal Link

Параметри

НазваТипОбов'язковоОпис
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

patchHashTag Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
tagstringNo
updateHashTagBodyUpdateHashTagBodyNo

Відповідь

Повертає: 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

deleteModerationVote 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

getApiComments Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
optionsGetApiCommentsOptionsНі

Відповідь

Повертає: 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 # подальша обробка може бути виконана з `resp`
6

getApiExportStatus 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

getApiIds Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
optionsGetApiIdsOptionsНі

Відповідь

Повертає: 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

getBanUsersFromComment Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Відповідь

Повертає: Option[GetBannedUsersFromCommentResponse]

Приклад

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

getCommentBanStatus Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Відповідь

Повертає: Option[GetCommentBanStatusResponse]

Приклад

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

getCommentChildren Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Відповідь

Повертає: Option[ModerationAPIChildCommentsResponse]

Приклад

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

getCount Internal Link

Параметри

НазваТипОбов’язковийОпис
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

getCounts 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

getLogs Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Відповідь

Повертає: 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

getManualBadges 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

getManualBadgesForUser Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
optionsGetManualBadgesForUserOptionsНі

Відповідь

Повертає: Option[GetUserManualBadgesResponse]

Приклад

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

getModerationComment Internal Link


Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
commentIdstringYes
optionsGetModerationCommentOptionsNo

Відповідь

Повертає: Option[ModerationAPICommentResponse]

Приклад

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

getModerationCommentText Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Відповідь

Повертає: Option[GetCommentTextResponse]

Приклад

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

getPreBanSummary Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
commentIdstringYes
optionsGetPreBanSummaryOptionsNo

Відповідь

Повертає: 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

getSearchCommentsSummary Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
optionsGetSearchCommentsSummaryOptionsNo

Відповідь

Повертає: 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

getSearchPages 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

getSearchSites Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
optionsGetSearchSitesOptionsNo

Відповідь

Повертає: Option[ModerationSiteSearchResponse]

Приклад

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

getSearchSuggest Internal Link

Параметри

НазваТипОбов’язковоОпис
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

getSearchUsers 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

getTrustFactor Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
optionsGetTrustFactorOptionsNo

Відповідь

Повертає: 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

getUserBanPreference 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

getUserInternalProfile Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
optionsGetUserInternalProfileOptionsНі

Відповідь

Повертає: 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

postAdjustCommentVotes Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
commentIdstringТак
adjustCommentVotesParamsAdjustCommentVotesParamsНі
optionsPostAdjustCommentVotesOptionsНі

Відповідь

Повертає: 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

postApiExport 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

postBanUserFromComment Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
commentIdstringYes
optionsPostBanUserFromCommentOptionsNo

Відповідь

Returns: Option[BanUserFromCommentResult]

Приклад

postBanUserFromComment Приклад
Copy Copy
1
2let (banResult, httpResp) = client.postBanUserFromComment(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456",
5 options = PostBanUserFromCommentOptions()
6)
7
8if banResult.isSome:
9 let result = banResult.get()
10 echo result
11

postBanUserUndo Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

Приклад postBanUserUndo
Copy Copy
1
2let (apiResp, httpResp) = client.postBanUserUndo(
3 tenantId = "my-tenant-123",
4 banUserUndoParams = BanUserUndoParams(userId = "user-456"),
5 sso = ""
6)
7
8if apiResp.isSome:
9 let _ = apiResp.get()
10

postBulkPreBanSummary Internal Link

Параметри

НазваТипОбов’язковоОпис
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

postCommentsByIds 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

postFlagComment Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
commentIdstringТак
optionsPostFlagCommentOptionsНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

postRemoveComment Internal Link

Параметри

Ім'яТипОбов'язковоОпис
tenantIdstringТак
commentIdstringТак
optionsPostRemoveCommentOptionsНі

Відповідь

Повертає: 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

postRestoreDeletedComment Internal Link


Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
commentIdstringТак
optionsPostRestoreDeletedCommentOptionsНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

postSetCommentApprovalStatus Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
commentIdstringТак
optionsPostSetCommentApprovalStatusOptionsНі

Відповідь

Повертає: Option[SetCommentApprovedResponse]

Приклад

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

postSetCommentReviewStatus Internal Link

Параметри

НазваТипОбов'язковийОпис
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

postSetCommentSpamStatus Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
commentIdstringТак
optionsPostSetCommentSpamStatusOptionsНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

postSetCommentSpamStatus Приклад
Copy Copy
1
2let defaultOpts = PostSetCommentSpamStatusOptions()
3let (maybeResp, httpResp) = client.postSetCommentSpamStatus(tenantId = "my-tenant-123", commentId = "cmt-456789", options = defaultOpts)
4if maybeResp.isSome:
5 let resp = maybeResp.get()
6

postSetCommentText Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
commentIdstringYes
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

Відповідь

Повертає: Option[SetCommentTextResponse]

Приклад

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

postUnFlagComment Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
commentIdstringТак
optionsPostUnFlagCommentOptionsНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

postVote Internal Link


Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
commentIdstringYes
optionsPostVoteOptionsNo

Відповідь

Повертає: Option[VoteResponse]

Приклад

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

putAwardBadge Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

Відповідь

Returns: Option[AwardUserBadgeResponse]

Приклад

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

putCloseThread Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
ssostring = ""No

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

Приклад putCloseThread
Copy Copy
1
2let (respOpt, httpResp) = client.putCloseThread(tenantId = "my-tenant-123", urlId = "news/fastcomments-integration", sso = "")
3if respOpt.isSome:
4 let empty = respOpt.get()
5 echo "Thread successfully closed"
6

putRemoveBadge Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
badgeIdstringНі
optionsPutRemoveBadgeOptionsНі

Відповідь

Повертає: Option[RemoveUserBadgeResponse]

Приклад

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

putReopenThread Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
urlIdstringТак
ssostring = ""Ні

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

setTrustFactor Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
optionsSetTrustFactorOptionsНі

Відповідь

Повертає: Option[SetUserTrustFactorResponse]

Приклад

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

createModerator Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
createModeratorBodyCreateModeratorBodyНі

Відповідь

Повертає: Option[CreateModeratorResponse]

Приклад

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

deleteModerator Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
idstringНі
sendEmailstring = ""Ні

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

getModerator Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[GetModeratorResponse]

Приклад

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

getModerators Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
skipfloat64Нi

Відповідь

Повертає: Option[GetModeratorsResponse]

Приклад

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

updateModerator Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

Відповідь

Повертає: 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

deleteNotificationCount Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

deleteNotificationCount Приклад
Copy Copy
1
2let (apiRespOpt, httpResp) = client.deleteNotificationCount(tenantId = "my-tenant-123", id = "notif-456")
3if apiRespOpt.isSome:
4 let _ = apiRespOpt.get()
5

getCachedNotificationCount Internal Link

Параметри

НазваТипОбов’язковоОпис
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

getNotificationCount Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
optionsGetNotificationCountOptionsNo

Відповідь

Повертає: 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

getNotifications Internal Link

Parameters

НазваТипОбов’язковоОпис
tenantIdstringТак
optionsGetNotificationsOptionsНі

Response

Повертає: Option[GetNotificationsResponse]

Example

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

updateNotification Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

createV1PageReact Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
urlIdstringYes
titlestring = ""No

Відповідь

Повертає: Option[CreateV1PageReact]

Приклад

Приклад createV1PageReact
Copy Copy
1
2let (pageOpt, httpResp) = client.createV1PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 title = "Breaking News: Nim Takes Over"
6)
7
8if pageOpt.isSome:
9 let page = pageOpt.get()
10 discard page
11 discard httpResp
12

createV2PageReact Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
urlIdstringТак
idstringНі
titlestring = ""Ні

Відповідь

Повертає: Option[CreateV1PageReact]

Приклад

Приклад createV2PageReact
Copy Copy
1
2let (pageResult, httpResponse) = client.createV2PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "page-456",
6 title = "Breaking News",
7)
8
9if pageResult.isSome:
10 let page = pageResult.get()
11 # використати `page` за потреби
12

deleteV1PageReact Internal Link


Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
urlIdstringТак

Відповідь

Повертає: Option[CreateV1PageReact]

Приклад

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

deleteV2PageReact Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
idstringNo

Відповідь

Повертає: Option[CreateV1PageReact]

Приклад

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

getV1PageLikes Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
urlIdstringТак

Відповідь

Повертає: Option[GetV1PageLikes]

Приклад

getV1PageLikes Приклад
Copy Copy
1
2let (response, httpResponse) = client.getV1PageLikes(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let pageLikes = response.get()
5 # використовуйте pageLikes за потреби
6

getV2PageReacts Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes

Відповідь

Повертає: Option[GetV2PageReacts]

Приклад

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

getV2PageReactUsers Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
urlIdstringТак
idstringНі

Відповідь

Повертає: Option[GetV2PageReactUsersResponse]

Приклад

getV2PageReactUsers Приклад
Copy Copy
1
2let (maybeResponse, httpResponse) = client.getV2PageReactUsers(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "user-456"
6)
7
8if maybeResponse.isSome:
9 let resp = maybeResponse.get()
10 echo resp
11

addPage Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
createAPIPageDataCreateAPIPageDataNo

Відповідь

Повертає: Option[AddPageAPIResponse]

Приклад

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

deletePage Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[DeletePageAPIResponse]

Приклад

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

getOfflineUsers Internal Link


Попередні коментатори на сторінці, які НЕ перебувають онлайн. Відсортовано за displayName.
Використовуйте це після використання /users/online, щоб відобразити розділ «Members».
Пагінація курсором за commenterName: сервер проходить частковий {tenantId, urlId, commenterName} індекс після afterName вперед за допомогою $gt, без витрат $skip.

Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Відповідь

Returns: Option[PageUsersOfflineResponse]

Приклад

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

getOnlineUsers Internal Link


Поточні онлайн переглядачі сторінки: люди, чия сесія вебсокета підписана на сторінку в даний момент.
Повертає anonCount + totalCount (підписники всього простору, включаючи анонімних глядачів, яких ми не перераховуємо).

Parameters

НазваТипОбов’язковоОпис
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

Response

Повертає: Option[PageUsersOnlineResponse]

Example

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

getPageByURLId Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
urlIdstringТак

Відповідь

Повертає: Option[GetPageByURLIdAPIResponse]

Приклад

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

getPages Internal Link

Параметри

НазваТипОбов’язковийОпис
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

getPagesPublic Internal Link

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

Parameters

NameTypeRequiredDescription
tenantIdstringYes
optionsGetPagesPublicOptionsNo

Response

Повертає: Option[GetPublicPagesResponse]

Example

getPagesPublic Приклад
Copy Copy
1
2let (response, httpResponse) = client.getPagesPublic(tenantId = "my-tenant-123", options = GetPagesPublicOptions())
3if response.isSome:
4 let pages = response.get()
5 echo pages
6

getUsersInfo Internal Link

Пакетна інформація про користувачів для орендаря. За заданими userIds повертає інформацію для відображення з User / SSOUser. Використовується віджетом коментарів для збагачення користувачів, які лише‑що з’явилися через подію присутності. Без контексту сторінки: конфіденційність застосовується уніфіковано (приватні профілі маскуються).

Parameters

NameTypeRequiredDescription
tenantIdstringYes
idsstringNo

Response

Returns: Option[PageUsersInfoResponse]

Example

Приклад getUsersInfo
Copy Copy
1
2let (usersInfoOpt, httpResp) = client.getUsersInfo(tenantId = "my-tenant-123", ids = "user42")
3if usersInfoOpt.isSome:
4 let usersInfo = usersInfoOpt.get()
5

patchPage Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
idstringNo
updateAPIPageDataUpdateAPIPageDataNo

Відповідь

Повертає: Option[PatchPageAPIResponse]

Приклад

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

deletePendingWebhookEvent Internal Link

Параметри

НазваТипОбов’язковийОпис
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

getPendingWebhookEventCount 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

getPendingWebhookEvents Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
optionsGetPendingWebhookEventsOptionsNo

Відповідь

Повертає: Option[GetPendingWebhookEventsResponse]

Приклад

Приклад getPendingWebhookEvents
Copy Copy
1
2let (maybeResp, httpResp) = client.getPendingWebhookEvents(
3 tenantId = "my-tenant-123",
4 options = GetPendingWebhookEventsOptions()
5)
6
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9

createQuestionConfig Internal Link

Параметри

NameTypeRequiredDescription
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

deleteQuestionConfig Internal Link

Параметри

НазваТипОбов’язковоОпис
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

getQuestionConfig 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

getQuestionConfigs Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
skipfloat64No

Відповідь

Повертає: Option[GetQuestionConfigsResponse]

Приклад

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

updateQuestionConfig Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
idstringNo
updateQuestionConfigBodyUpdateQuestionConfigBodyNo

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

createQuestionResult Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
createQuestionResultBodyCreateQuestionResultBodyNo

Відповідь

Повертає: Option[CreateQuestionResultResponse]

Приклад

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

deleteQuestionResult Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

getQuestionResult Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[GetQuestionResultResponse]

Приклад

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

getQuestionResults Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
optionsGetQuestionResultsOptionsNo

Відповідь

Повертає: 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

updateQuestionResult Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
idstringНі
updateQuestionResultBodyUpdateQuestionResultBodyНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

aggregateQuestionResults Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
optionsAggregateQuestionResultsOptionsNo

Відповідь

Повертає: Option[AggregateQuestionResultsResponse]

Приклад

aggregateQuestionResults Приклад
Copy Copy
1
2let opts = AggregateQuestionResultsOptions()
3let (aggResultOpt, httpResp) = client.aggregateQuestionResults(tenantId = "my-tenant-123", options = opts)
4if aggResultOpt.isSome:
5 let aggResult = aggResultOpt.get()
6

bulkAggregateQuestionResults Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNo
forceRecalculateboolNo

Відповідь

Повертає: Option[BulkAggregateQuestionResultsResponse]

Приклад

bulkAggregateQuestionResults Приклад
Copy Copy
1
2let request = BulkAggregateQuestionResultsRequest()
3let (maybeResult, httpResp) = client.bulkAggregateQuestionResults(
4 tenantId = "my-tenant-123",
5 bulkAggregateQuestionResultsRequest = request,
6 forceRecalculate = false)
7
8if maybeResult.isSome:
9 let result = maybeResult.get()
10

combineCommentsWithQuestionResults Internal Link

Параметри

НазваТипОбов’язковийОпис
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

addSSOUser 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

deleteSSOUser 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

getSSOUserByEmail 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

getSSOUserById Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
idstringNo

Відповідь

Повертає: Option[GetSSOUserByIdAPIResponse]

Приклад

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

getSSOUsers Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
skipintНі

Відповідь

Повертає: Option[GetSSOUsersResponse]

Приклад

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

patchSSOUser Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Відповідь

Повертає: Option[PatchSSOUserAPIResponse]

Приклад

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

putSSOUser Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Відповідь

Returns: Option[PutSSOUserAPIResponse]

Приклад

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

createSubscription Internal Link

Параметри

НазваТипОбов’язковоОпис
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

deleteSubscription 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

getSubscriptions Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
userIdstring = ""Ні

Відповідь

Повертає: Option[GetSubscriptionsAPIResponse]

Приклад

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

updateSubscription Internal Link

Параметри

НазваТипОбов'язковоОпис
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

getTenantDailyUsages Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringYes
optionsGetTenantDailyUsagesOptionsNo

Відповідь

Повертає: 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

createTenantPackage 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

deleteTenantPackage 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

getTenantPackage 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

getTenantPackages Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
skipfloat64No

Відповідь

Повертає: Option[GetTenantPackagesResponse]

Приклад

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

replaceTenantPackage Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
idstringНі
replaceTenantPackageBodyReplaceTenantPackageBodyНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

updateTenantPackage Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
idstringНі
updateTenantPackageBodyUpdateTenantPackageBodyНі

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

createTenantUser Internal Link


Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
createTenantUserBodyCreateTenantUserBodyНі

Відповідь

Повертає: Option[CreateTenantUserResponse]

Приклад

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

deleteTenantUser Internal Link

Параметри

НазваТипОбов’язковоОпис
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

getTenantUser Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringYes
idstringNo

Відповідь

Повертає: 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

getTenantUsers Internal Link

Параметри

NameTypeRequiredDescription
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

replaceTenantUser Internal Link

Параметри

НазваТипОбовʼязковийОпис
tenantIdstringТак
idstringНі
replaceTenantUserBodyReplaceTenantUserBodyНі
updateCommentsstring = ""Ні

Відповідь

Повертає: 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

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
idstringНі
redirectURLstring = ""Ні

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

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

updateTenantUser Internal Link

Параметри

НазваТипОбов'язковоОпис
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

createTenant Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
createTenantBodyCreateTenantBodyNo

Відповідь

Повертає: Option[CreateTenantResponse]

Приклад

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

deleteTenant Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
idstringНі
surestring = ""Ні

Відповідь

Повертає: Option[APIEmptyResponse]

Приклад

deleteTenant Приклад
Copy Copy
1
2let (respOpt, httpResp) = client.deleteTenant(tenantId = "my-tenant-123", id = "tenant-to-delete", sure = "yes")
3if respOpt.isSome:
4 let emptyResp = respOpt.get()
5

getTenant Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[GetTenantResponse]

Приклад

getTenant Приклад
Copy Copy
1
2let (tenantResponse, httpResponse) = client.getTenant(tenantId = "my-tenant-123", id = "config-001")
3if tenantResponse.isSome:
4 let tenant = tenantResponse.get()
5 echo tenant
6

getTenants Internal Link

Параметри

Ім'яТипОбов’язковоОпис
tenantIdstringТак
optionsGetTenantsOptionsНі

Відповідь

Повертає: Option[GetTenantsResponse]

Приклад

Приклад getTenants
Copy Copy
1
2let (maybeResp, httpResp) = client.getTenants(tenantId = "my-tenant-123", options = GetTenantsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 echo resp
6

updateTenant Internal Link

Параметри

НазваТипОбов'язковоОпис
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

changeTicketState Internal Link

Parameters

НазваТипОбов’язковийОпис
tenantIdstringТак
userIdstringНі
idstringНі
changeTicketStateBodyChangeTicketStateBodyНі

Response

Повертає: 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

createTicket Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringТак
userIdstringНі
createTicketBodyCreateTicketBodyНі

Відповідь

Повертає: Option[CreateTicketResponse]

Приклад

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

getTicket Internal Link

Параметри

НазваТипОбов'язковийОпис
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

getTickets Internal Link

Параметри

Ім'яТипОбов'язковийОпис
tenantIdstringYes
optionsGetTicketsOptionsNo

Відповідь

Повертає: 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 # використовуйте tickets за потребою
6

getTranslations Internal Link

Параметри

NameTypeRequiredDescription
namespacestringНі
componentstringНі
optionsGetTranslationsOptionsНі

Відповідь

Повертає: Option[GetTranslationsResponse]

Приклад

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

uploadImage Internal Link


Завантажити та змінити розмір зображення

Параметри

NameTypeRequiredDescription
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Відповідь

Повертає: 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 # use result as needed
11

getUserBadgeProgressById 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

getUserBadgeProgressByUserId Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
userIdstringNo

Відповідь

Повертає: Option[APIGetUserBadgeProgressResponse]

Приклад

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

getUserBadgeProgressList Internal Link

Параметри

НазваТипОбов'язковийОпис
tenantIdstringYes
optionsGetUserBadgeProgressListOptionsNo

Відповідь

Повертає: Option[APIGetUserBadgeProgressListResponse]

Приклад

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

createUserBadge Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
createUserBadgeParamsCreateUserBadgeParamsНі

Відповідь

Повертає: Option[APICreateUserBadgeResponse]

Приклад

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

deleteUserBadge Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: 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

getUserBadge Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
idstringНі

Відповідь

Повертає: Option[APIGetUserBadgeResponse]

Приклад

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

getUserBadges Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringТак
optionsGetUserBadgesOptionsНі

Відповідь

Повертає: Option[APIGetUserBadgesResponse]

Приклад

Приклад getUserBadges
Copy Copy
1
2let opts = GetUserBadgesOptions()
3let (badgesOpt, httpResp) = client.getUserBadges(tenantId = "my-tenant-123", options = opts)
4if badgesOpt.isSome:
5 let badges = badgesOpt.get()
6

updateUserBadge Internal Link

Параметри

НазваТипОбов’язковоОпис
tenantIdstringТак
idstringНі
updateUserBadgeParamsUpdateUserBadgeParamsНі

Відповідь

Повертає: 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

getUserNotificationCount Internal Link

Параметри

NameTypeRequiredОпис
tenantIdstringТак
ssostring = ""Ні

Відповідь

Повертає: Option[GetUserNotificationCountResponse]

Приклад

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

getUserNotifications Internal Link

Параметри

НазваТипОбов'язковоОпис
tenantIdstringТак
optionsGetUserNotificationsOptionsНі

Відповідь

Повертає: 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

resetUserNotificationCount 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

resetUserNotifications Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringТак
optionsResetUserNotificationsOptionsНі

Response

Повертає: Option[ResetUserNotificationsResponse]

Example

resetUserNotifications Приклад
Copy Copy
1
2let (maybeResp, httpResp) = client.resetUserNotifications(
3 tenantId = "my-tenant-123",
4 options = ResetUserNotificationsOptions())
5if maybeResp.isSome:
6 let resp = maybeResp.get()
7

updateUserNotificationCommentSubscriptionStatus Internal Link

Enable or disable notifications for a specific comment.

Параметри

НазваТипОбов’язковоОпис
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

updateUserNotificationPageSubscriptionStatus Internal Link


Увімкнути або вимкнути сповіщення для сторінки. Коли користувачі підписані на сторінку, створюються сповіщення про нові кореневі коментарі, а також

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Відповідь

Повертає: 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

updateUserNotificationStatus 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

getUserPresenceStatuses Internal Link

Параметри

Ім'яТипОбов'язковийОпис
tenantIdstringYes
urlIdWSstringNo
userIdsstringNo

Відповідь

Повертає: Option[GetUserPresenceStatusesResponse]

Приклад

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

searchUsers Internal Link


Параметри

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsSearchUsersOptionsNo

Відповідь

Повертає: Option[SearchUsersResult]

Приклад

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

getUser Internal Link

Параметри

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Відповідь

Повертає: 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

createVote 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

deleteVote 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

getVotes Internal Link

Параметри

НазваТипОбов’язковийОпис
tenantIdstringYes
urlIdstringYes

Відповідь

Повертає: 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

getVotesForUser 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 для інструкцій щодо внеску.