FastComments.com

FastComments Nim SDK


זה ה-SDK הרשמי של Nim עבור FastComments.

ה-SDK הרשמי של Nim עבור ממשק ה-API של FastComments

מאגר

צפה ב-GitHub


סוכני קידוד AI Internal Link

skills.sh

תן לסוכן הקידוד שלך את ההקשר של FastComments שהוא צריך - וידג׳טים, תצורה, Secure SSO, ה‑REST API, וה‑SDKs:

npx skills add fastcomments/skills

עובד עם Claude Code, Codex, Cursor, Copilot, Gemini, וכל סוכן אחר שה-skills CLI תומך בו.

דרישות Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

התקנה Internal Link

Using Nimble

nimble install fastcomments

Building from Source

nimble build

Library Contents

ספרייה זו מכילה את לקוח ה‑API שנוצר ואת כלי העזר של SSO כדי להקל על העבודה עם ה‑API.

Public vs Secured APIs

ללקוח ה‑API קיימים שלושה מודולי API: api_default, api_public, ו‑api_moderation. המודול api_default מכיל שיטות הדורשות את מפתח ה‑API שלכם, וה‑api_public מכיל קריאות API שניתן לבצע ישירות מדפדפן/מכשיר נייד/וכו׳ ללא אימות. מודול api_moderation מכיל שיטות ללוח המחוונים של המפקח.

מודול api_moderation מספק חבילה נרחבת של API מודרציה חיים ומהירים. כל שיטת api_moderation מקבלת פרמטר sso וניתן לאמת באמצעות SSO או קובץ cookie של מושב FastComments.com.

התחלה מהירה Internal Link


שימוש בממשקי API מאומתים (DefaultAPI)

חשוב: קצוות מאומתים דורשים שהמפתח API שלך יוגדר ככותרת x-api-key.

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

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

# 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: ודא שהגדרת את כותרת x-api-key ב-HttpClient שלך לפני ביצוע בקשות DefaultAPI: client.headers["x-api-key"] = "your-api-key"
  2. מחלקת API שגויה: השתמש ב-api_default לבקשות מאומתות בצד השרת, api_public לבקשות בצד הלקוח/ציבוריות, ו-api_moderation לבקשות של לוח הבקרה של המנחה.

ביצוע קריאות API Internal Link

All API methods in this SDK return tuples of (Option[ResponseType], Response). The first element contains the parsed response if successful, and the second element is the raw HTTP response.

Required parameters and the request body are passed positionally. The remaining optional parameters are collected into a single Api<Operation>Options object, which is the last argument. Operations with no optional parameters take no options object.

דוגמה: הבאת תגובות

import httpclient
import options
import fastcomments
import fastcomments/apis/api_default

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

let (response, httpResponse) = getComments(
  httpClient = client,
  tenantId = "your-tenant-id",
  options = GetCommentsOptions(
    urlId: "your-url-id",
    direction: SortDirections.DESC
  )
)

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

הערות Internal Link

מזהי שידור

תראו שעליכם להעביר broadcastId בחלק מקריאות ה-API. כשתקבלו אירועים, תקבלו חזרה את ה-ID הזה, כך שתדעו להתעלם מהאירוע אם אתם מתכננים ליישם שינויים באופן אופטימי בצד הלקוח (שאתם כנראה תרצו לעשות שכן זה מספק את חוויית המשתמש הטובה ביותר). העבירו כאן UUID. ה-ID צריך להיות ייחודי מספיק כדי שלא יופיע פעמיים במהלך הפעלה אחת של הדפדפן.

SSO (Single Sign-On)

לדוגמאות של SSO, ראו למטה.

שימוש SSO Internal Link


SSO פשוט

import fastcomments/sso

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

echo "SSO Token: ", token

SSO מאובטח

import fastcomments/sso

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

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

echo "Secure SSO Token: ", token

צבר Internal Link

מאגד מסמכים על‑ידי קיבוץ שלהם (אם מתקבל groupBy) והחלת מספר פעולות.
פעולות שונות (למשל sum, countDistinct, avg, וכד') נתמכות.

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
aggregationRequestAggregationRequestלא
optionsAggregateOptionsלא

תגובה

מחזיר: Option[AggregateResponse]

דוגמה

דוגמה לאגרגציה
Copy Copy
1
2let (aggResp, httpResp) = client.aggregate(tenantId = "my-tenant-123", aggregationRequest = AggregationRequest(), options = AggregateOptions())
3if aggResp.isSome:
4 let response = aggResp.get()
5 echo response
6echo httpResp
7

קבל יומני ביקורת Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
optionsGetAuditLogsOptionsNo

תגובה

מחזיר: Option[GetAuditLogsResponse]

דוגמה

דוגמת getAuditLogs
Copy Copy
1
2let (auditOpt, httpResp) = client.getAuditLogs(tenantId = "my-tenant-123", options = GetAuditLogsOptions())
3if auditOpt.isSome:
4 let audit = auditOpt.get()
5 echo audit
6

התנתק ציבורי Internal Link

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

חסום מההערה ציבורית Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

תגובה

מחזיר: Option[BlockSuccess]

דוגמה

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

בטל חסימה מההערה ציבורית Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

תגובה

מחזיר: Option[UnblockSuccess]

דוגמה

דוגמת unBlockCommentPublic
Copy Copy
1
2let (unblockResult, httpResp) = client.unBlockCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "comment-7890",
5 publicBlockFromCommentParams = PublicBlockFromCommentParams(),
6 sso = ""
7)
8
9if unblockResult.isSome:
10 let result = unblockResult.get()
11

הערות נבדקו לחסימה Internal Link

פרמטרים

שםסוגנדרשתיאור
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

חסום משתמש מההערה 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

צור הערה ציבורית Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
urlIdstringכן
broadcastIdstringלא
commentDataCommentDataלא
optionsCreateCommentPublicOptionsלא

תגובה

מחזיר: Option[SaveCommentsResponseWithPresence]

דוגמה

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

מחק הערה Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
optionsDeleteCommentOptionsלא

Response

מחזירים: Option[DeleteCommentResult]

Example

דוגמת deleteComment
Copy Copy
1
2let (delResult, httpResponse) = client.deleteComment(
3 tenantId = "my-tenant-123",
4 id = "comment-456",
5 options = DeleteCommentOptions()
6)
7
8if delResult.isSome:
9 let result = delResult.get()
10 echo result
11

מחק הערה ציבורית Internal Link

Parameters

שםסוגחובהתיאור
tenantIdstringכן
commentIdstringכן
broadcastIdstringלא
optionsDeleteCommentPublicOptionsלא

Response

מחזיר: Option[PublicAPIDeleteCommentResponse]

Example

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

מחק הצבעת הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
voteIdstringNo
urlIdstringYes
broadcastIdstringNo
optionsDeleteCommentVoteOptionsNo

תגובה

מחזיר: Option[VoteDeleteResponse]

דוגמה

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

סמן הערה Internal Link

פרמטרים

שםסוגחובהתיאור
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

קבל הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא

תגובה

מחזיר: Option[APIGetCommentResponse]

דוגמה

דוגמת getComment
Copy Copy
1
2let (response, httpResponse) = client.getComment(tenantId = "my-tenant-123", id = "cmt-789")
3if response.isSome:
4 let comment = response.get()
5 discard comment
6

קבל הערות Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetCommentsOptionsלא

תגובה

מחזיר: Option[APIGetCommentsResponse]

דוגמה

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

קבל הערות ציבוריות Internal Link

req tenantId urlId

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
urlIdstringכן
optionsGetCommentsPublicOptionsלא

תגובה

Returns: Option[GetCommentsResponseWithPresencePublicComment]

דוגמה

דוגמה של getCommentsPublic
Copy Copy
1
2let (optResp, httpResp) = client.getCommentsPublic(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 options = GetCommentsPublicOptions(
6 page = 0,
7 pageSize = 10,
8 includeDeleted = false,
9 tags = @[]
10 )
11)
12
13if optResp.isSome:
14 let resp = optResp.get()
15 echo resp
16

קבל טקסט הערה Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringYes
commentIdstringYes
optionsGetCommentTextOptionsNo

תגובה

מחזיר: Option[PublicAPIGetCommentTextResponse]

דוגמה

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

קבל שמות משתמשים שהצביעו על ההערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
dirintלא
ssostring = ""לא

תשובה

מחזיר: Option[GetCommentVoteUserNamesSuccessResponse]

דוגמה

getCommentVoteUserNames דוגמה
Copy Copy
1
2let (voteNamesOpt, httpRes) = client.getCommentVoteUserNames(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-987654321",
5 dir = 0,
6 sso = ""
7)
8
9if voteNamesOpt.isSome:
10 let voteNames = voteNamesOpt.get()
11 echo voteNames
12

נעל הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
broadcastIdstringלא
ssostring = ""לא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

הצמד הערה Internal Link

פרמטרים

שםסוגחובהתיאור
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

שמור הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
createCommentParamsCreateCommentParamsNo
optionsSaveCommentOptionsNo

תגובה

מחזירים: Option[APISaveCommentResponse]

דוגמה

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

שמור הערות במקבץ Internal Link

פרמטרים

שםסוגחובהתיאור
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

הגדר טקסט הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
broadcastIdstringלא
commentTextUpdateRequestCommentTextUpdateRequestלא
optionsSetCommentTextOptionsלא

תשובה

מחזיר: Option[PublicAPISetCommentTextResponse]

דוגמה

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

בטל חסימת משתמש מההערה Internal Link

פרמטרים

שםסוגנדרשתיאור
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

בטל סימון הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo
optionsUnFlagCommentOptionsNo

תגובה

מחזיר: Option[FlagCommentResponse]

דוגמה

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

בטל נעילת הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

בטל הצמדת הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
broadcastIdstringלא
ssostring = ""לא

תשובה

מחזיר: Option[ChangeCommentPinStatusResponse]

דוגמה

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

עדכן הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

הצביע על הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
urlIdstringYes
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

תגובה

מחזיר: Option[VoteResponse]

דוגמה

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

קבל הערות למשתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
optionsGetCommentsForUserOptionsNo

תגובה

מחזיר: Option[GetCommentsForUserResponse]

דוגמה

דוגמה של getCommentsForUser
Copy Copy
1
2let (maybeResp, httpResp) = client.getCommentsForUser(options = GetCommentsForUserOptions(
3 tenantId = "my-tenant-123",
4 userId = "user-456",
5 page = 0,
6 pageSize = 20,
7 includeDeleted = false,
8 commentIds = @[]
9))
10
11if maybeResp.isSome:
12 let resp = maybeResp.get()
13 discard resp
14

הוסף תצורת תחום Internal Link


פרמטרים

שםסוגמחובהתיאור
tenantIdstringכן
addDomainConfigParamsAddDomainConfigParamsלא

תגובה

מחזיר: Option[AddDomainConfigResponse]

דוגמה

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

מחק תצורת תחום Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
domainstringלא

תגובה

מחזיר: Option[DeleteDomainConfigResponse]

דוגמה

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

קבל תצורת תחום Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
domainstringNo

תגובה

מחזיר: Option[GetDomainConfigResponse]

דוגמה

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

קבל תצורות תחום Internal Link


פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן

תגובה

מחזיר: Option[GetDomainConfigsResponse]

דוגמה

דוגמת getDomainConfigs
Copy Copy
1
2let (domainConfigsOpt, httpResponse) = client.getDomainConfigs(tenantId = "my-tenant-123")
3if domainConfigsOpt.isSome:
4 let domainConfigs = domainConfigsOpt.get()
5 echo domainConfigs
6

עדכן חלקית תצורת תחום Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
domainToUpdatestringלא
patchDomainConfigParamsPatchDomainConfigParamsלא

תגובה

מחזיר: Option[PatchDomainConfigResponse]

דוגמה

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

הצב תצורת תחום Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
domainToUpdatestringלא
updateDomainConfigParamsUpdateDomainConfigParamsלא

תגובה

מחזיר: Option[PutDomainConfigResponse]

דוגמה

putDomainConfig דוגמה
Copy Copy
1
2let (optResp, httpResp) = client.putDomainConfig(
3 tenantId = "my-tenant-123",
4 domainToUpdate = "example.com",
5 updateDomainConfigParams = UpdateDomainConfigParams()
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11

צור תבנית אימייל Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
createEmailTemplateBodyCreateEmailTemplateBodyלא

תגובה

מחזיר: Option[CreateEmailTemplateResponse]

דוגמה

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

מחק תבנית אימייל Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

מחק שגיאת רינדור תבנית אימייל Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo
errorIdstringNo

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

deleteEmailTemplateRenderError דוגמה
Copy Copy
1
2let (apiRes, httpRes) = client.deleteEmailTemplateRenderError(
3 tenantId = "my-tenant-123",
4 id = "welcome-email",
5 errorId = "render-err-456"
6)
7
8if apiRes.isSome:
9 let empty = apiRes.get()
10

קבל תבנית אימייל Internal Link

פרמטרים

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

תגובה

מחזיר: Option[GetEmailTemplateResponse]

דוגמה

דוגמת getEmailTemplate
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplate(tenantId = "my-tenant-123", id = "welcome-email")
3if response.isSome:
4 let tmpl = response.get()
5

קבל הגדרות תבנית אימייל Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן

תגובה

מחזיר: Option[GetEmailTemplateDefinitionsResponse]

דוגמה

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

קבל שגיאות רינדור תבנית אימייל Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo
skipfloat64No

Response

מחזיר: Option[GetEmailTemplateRenderErrorsResponse]

Example

getEmailTemplateRenderErrors דוגמה
Copy Copy
1
2let (optResp, httpResp) = client.getEmailTemplateRenderErrors(
3 tenantId = "my-tenant-123",
4 id = "welcome-template",
5 skip = 0.0
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 # השתמש בתגובה לפי הצורך
11else:
12 # טפל במצב שבו אין תגובה
13 discard
14

קבל תבניות אימייל Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
skipfloat64לא

תגובה

מחזיר: Option[GetEmailTemplatesResponse]

דוגמה

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

רנדר תבנית אימייל Internal Link

פרמטרים

שםטיפוסנדרשתיאור
tenantIdstringYes
renderEmailTemplateBodyRenderEmailTemplateBodyNo
localestring = ""No

תשובה

מחזיר: Option[RenderEmailTemplateResponse]

דוגמה

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

עדכן תבנית אימייל Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringYes
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

דוגמת updateEmailTemplate
Copy Copy
1
2let updateBody = UpdateEmailTemplateBody(
3 subject: "Welcome to FastComments",
4 body: "Hello \{{user_name}}, thanks for joining!",
5 enabled: true,
6)
7
8let (maybeResp, httpResp) = client.updateEmailTemplate(
9 tenantId = "my-tenant-123",
10 id = "welcome-email",
11 updateEmailTemplateBody = updateBody,
12)
13
14if maybeResp.isSome:
15 let resp = maybeResp.get()
16

קבל יומן אירועים Internal Link

בקשה tenantId urlId userIdWS

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
urlIdstringכן
userIdWSstringלא
startTimeint64לא
endTimeint64לא

תגובה

מחזיר: Option[GetEventLogResponse]

דוגמה

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

קבל יומן אירועים גלובלי Internal Link

req tenantId urlId userIdWS

פרמטרים

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

תגובה

Returns: Option[GetEventLogResponse]

דוגמה

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

צור פוסט פיד Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
createFeedPostParamsCreateFeedPostParamsלא
optionsCreateFeedPostOptionsלא

תגובה

מחזיר: Option[CreateFeedPostsResponse]

דוגמה

דוגמה createFeedPost
Copy Copy
1
2let (respOpt, httpResp) = client.createFeedPost(
3 tenantId = "my-tenant-123",
4 createFeedPostParams = CreateFeedPostParams(),
5 options = CreateFeedPostOptions()
6)
7
8if respOpt.isSome:
9 let feedPost = respOpt.get()
10

צור פוסט פיד ציבורי Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

תגובה

מחזיר: Option[CreateFeedPostResponse]

דוגמה

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

מחק פוסט פיד ציבורי Internal Link

פרמטרים

שםסוגחובהתיאור
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

קבל פוסטים בפיד Internal Link

req tenantId afterId

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetFeedPostsOptionsלא

תגובה

מחזיר: Option[GetFeedPostsResponse]

דוגמה

דוגמת getFeedPosts
Copy Copy
1
2let (feedResponseOpt, httpResp) = client.getFeedPosts(tenantId = "my-tenant-123", options = GetFeedPostsOptions())
3if feedResponseOpt.isSome:
4 let feedResponse = feedResponseOpt.get()
5 echo feedResponse
6

קבל פוסטים בפיד ציבוריים Internal Link


req tenantId afterId

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetFeedPostsPublicOptionsלא

תגובה

מחזיר: Option[PublicFeedPostsResponse]

דוגמה

getFeedPostsPublic דוגמה
Copy Copy
1
2let (feedResponseOpt, httpResponse) = client.getFeedPostsPublic(tenantId = "my-tenant-123", options = GetFeedPostsPublicOptions())
3if feedResponseOpt.isSome:
4 let feedResponse = feedResponseOpt.get()
5

קבל סטטיסטיקות פוסטים בפיד Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
postIdsseq[string]No
ssostring = ""No

תגובה

מחזיר: Option[FeedPostsStatsResponse]

דוגמה

דוגמת getFeedPostsStats
Copy Copy
1
2let (statsOpt, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["post-abc", "post-def"],
5 sso = "sso-token",
6)
7
8if statsOpt.isSome:
9 let stats = statsOpt.get()
10 # השתמש בסטטיסטיקות בהתאם לצורך
11
12
13

קבל תגובות משתמש ציבוריות Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetUserReactsPublicOptionsלא

תגובה

מחזיר: Option[UserReactsResponse]

דוגמה

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

הגיב לפוסט פיד ציבורי Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
optionsReactFeedPostPublicOptionsNo

תגובה

מחזיר: Option[ReactFeedPostResponse]

דוגמה

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

עדכן פוסט פיד Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
feedPostFeedPostלא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

עדכן פוסט פיד ציבורי Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
postIdstringNo
updateFeedPostParamsUpdateFeedPostParamsNo
optionsUpdateFeedPostPublicOptionsNo

תגובה

מחזיר: Option[CreateFeedPostResponse]

דוגמה

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

סמן הערה ציבורית Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
isFlaggedboolלא
ssostring = ""לא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

קבל GIF גדול Internal Link

פרמטרים

שםסוגנדרשתיאור
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

חיפוש GIFים Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
searchstringלא
optionsGetGifsSearchOptionsלא

תגובה

מחזיר: Option[GetGifsSearchResponse]

דוגמה

דוגמת getGifsSearch
Copy Copy
1
2let opts = GetGifsSearchOptions(limit = 10, rating = "g")
3let (responseOpt, httpResponse) = client.getGifsSearch(tenantId = "my-tenant-123", search = "funny cats", options = opts)
4if responseOpt.isSome:
5 let resp = responseOpt.get()
6 # השתמש בתגובה לפי הצורך
7

GIFים פופולריים 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

הוסף תגית 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

הוסף תגיות במקבץ Internal Link

פרמטרים

שםסוגדרושתיאור
tenantIdstringכן
bulkCreateHashTagsBodyBulkCreateHashTagsBodyלא

תגובה

מחזיר: Option[BulkCreateHashTagsResponse]

דוגמה

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

מחק תגית Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringYes
tagstringNo
deleteHashTagRequestBodyDeleteHashTagRequestBodyNo

Response

מחזיר: Option[APIEmptyResponse]

Example

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

קבל תגיות Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
pagefloat64לא

תגובה

מחזיר: Option[GetHashTagsResponse]

דוגמה

getHashTags דוגמה
Copy Copy
1
2let (hashTagsOpt, httpResp) = client.getHashTags(tenantId = "my-tenant-123", page = 0.0)
3if hashTagsOpt.isSome:
4 let hashTags = hashTagsOpt.get()
5 echo hashTags
6else:
7 echo "No hashtags found"
8

עדכן חלקית תגית Internal Link


פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
tagstringלא
updateHashTagBodyUpdateHashTagBodyלא

תגובה

מחזיר: Option[UpdateHashTagResponse]

דוגמה

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

מחק הצבעת מודרציה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

תגובה

מחזיר: Option[VoteDeleteResponse]

דוגמה

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

קבל תגובות API Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
optionsGetApiCommentsOptionsNo

Response

מחזיר: Option[ModerationAPIGetCommentsResponse]

Example

דוגמת 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

קבל סטטוס ייצוא API Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
optionsGetApiExportStatusOptionsלא

תגובה

מחזיר: Option[ModerationExportStatusResponse]

דוגמה

דוגמה של getApiExportStatus
Copy Copy
1
2let (exportStatusOpt, httpResp) = client.getApiExportStatus(
3 tenantId = "my-tenant-123",
4 options = GetApiExportStatusOptions()
5)
6if exportStatusOpt.isSome:
7 let exportStatus = exportStatusOpt.get()
8 # השתמש ב‑exportStatus לפי הצורך
9

קבל מזהי API 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

קבל משתמשים חסומים מההערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
ssostring = ""לא

תגובה

מחזיר: Option[GetBannedUsersFromCommentResponse]

דוגמה

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

קבל סטטוס חסימת הערה Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
commentIdstringכן
ssostring = ""לא

תגובה

מחזיר: Option[GetCommentBanStatusResponse]

דוגמה

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

קבל תגובות משניות של ההערה Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
ssostring = ""לא

Response

מחזיר: Option[ModerationAPIChildCommentsResponse]

Example

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

קבל ספירה Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
optionsGetCountOptionsNo

Response

מחזיר: Option[ModerationAPICountCommentsResponse]

דוגמה

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

קבל ספירות Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
ssostring = ""No

תגובה

מחזיר: Option[GetBannedUsersCountResponse]

דוגמה

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

קבל יומנים Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
ssostring = ""לא

Response

מחזיר: Option[ModerationAPIGetLogsResponse]

Example

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

קבל תגים ידניים Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
ssostring = ""לא

תגובה

מחזיר: Option[GetTenantManualBadgesResponse]

דוגמה

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

קבל תגים ידניים למשתמש Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringכן
optionsGetManualBadgesForUserOptionsלא

Response

מחזיר: Option[GetUserManualBadgesResponse]

Example

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

קבל הערת מודרציה Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsGetModerationCommentOptionsNo

Response

מחזיר: Option[ModerationAPICommentResponse]

Example

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

קבל טקסט הערת מודרציה Internal Link


פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
ssostring = ""No

תגובה

מחזירה: Option[GetCommentTextResponse]

דוגמה

getModerationCommentText דוגמה
Copy Copy
1
2let (optResp, httpResp) = client.getModerationCommentText(
3 tenantId = "my-tenant-123",
4 commentId = "comment-456abc",
5 sso = ""
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11

קבל סיכום לפני חסימה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
optionsGetPreBanSummaryOptionsלא

תגובה

מחזיר: Option[PreBanSummary]

דוגמה

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

קבל סיכום חיפוש הערות Internal Link

פרמטרים

שםסוגחובהתיאור
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

קבל דפים בחיפוש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetSearchPagesOptionsלא

תגובה

מחזיר: Option[ModerationPageSearchResponse]

דוגמה

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

קבל אתרים בחיפוש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetSearchSitesOptionsלא

תגובה

מחזיר: Option[ModerationSiteSearchResponse]

דוגמה

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

קבל הצעות חיפוש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
optionsGetSearchSuggestOptionsNo

תגובה

מחזיר: Option[ModerationSuggestResponse]

דוגמה

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

קבל משתמשים בחיפוש Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
optionsGetSearchUsersOptionsלא

תגובה

מחזיר: Option[ModerationUserSearchResponse]

דוגמה

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

קבל גורם אמון Internal Link

פרמטרים

שםסוגנדרשתיאור
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

קבל העדפת חסימת משתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
ssostring = ""לא

תגובה

מחזיר: Option[APIModerateGetUserBanPreferencesResponse]

דוגמה

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

קבל פרופיל פנימי של משתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
optionsGetUserInternalProfileOptionsNo

תגובה

מחזיר: Option[GetUserInternalProfileResponse]

דוגמה

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

הגבר הצבעות על ההערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
adjustCommentVotesParamsAdjustCommentVotesParamsNo
optionsPostAdjustCommentVotesOptionsNo

תגובה

מחזיר: Option[AdjustVotesResponse]

דוגמה

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

ייצא API Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
optionsPostApiExportOptionsלא

תגובה

מחזיר: Option[ModerationExportResponse]

דוגמה

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

חסום משתמש מההערה Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
optionsPostBanUserFromCommentOptionsלא

Response

מחזיר: Option[BanUserFromCommentResult]

Example

postBanUserFromComment דוגמה
Copy Copy
1
2let (banResult, httpResp) = client.postBanUserFromComment(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456",
5 options = PostBanUserFromCommentOptions()
6)
7
8if banResult.isSome:
9 let result = banResult.get()
10 echo result
11

בטל חסימת משתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

דוגמת postBanUserUndo
Copy Copy
1
2let (apiResp, httpResp) = client.postBanUserUndo(
3 tenantId = "my-tenant-123",
4 banUserUndoParams = BanUserUndoParams(userId = "user-456"),
5 sso = ""
6)
7
8if apiResp.isSome:
9 let _ = apiResp.get()
10

סיכום חסימה מקבצית לפני Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
bulkPreBanParamsBulkPreBanParamsNo
optionsPostBulkPreBanSummaryOptionsNo

תגובה

מחזיר: 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

פרסם תגובות לפי מזהים 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 # השתמש בתגובה לפי הצורך
8

סמן הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
optionsPostFlagCommentOptionsNo

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

הסר הערה Internal Link

פרמטרים

שםסוגחובהתיאור
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

שחזר הערה שנמחקה Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
optionsPostRestoreDeletedCommentOptionsNo

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

קבע סטטוס אישור הערה Internal Link

פרמטרים

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentApprovalStatusOptionsNo

תגובה

מחזיר: Option[SetCommentApprovedResponse]

דוגמה

postSetCommentApprovalStatus דוגמה
Copy Copy
1
2let (approvedOpt, httpResp) = client.postSetCommentApprovalStatus(
3 tenantId = "my-tenant-123",
4 commentId = "comment-7890",
5 options = PostSetCommentApprovalStatusOptions()
6)
7
8if approvedOpt.isSome:
9 let approved = approvedOpt.get()
10 echo approved
11

קבע סטטוס ביקורת הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
optionsPostSetCommentReviewStatusOptionsלא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

קבע סטטוס ספאם של הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentSpamStatusOptionsNo

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

postSetCommentSpamStatus דוגמה
Copy Copy
1
2let defaultOpts = PostSetCommentSpamStatusOptions()
3let (maybeResp, httpResp) = client.postSetCommentSpamStatus(tenantId = "my-tenant-123", commentId = "cmt-456789", options = defaultOpts)
4if maybeResp.isSome:
5 let resp = maybeResp.get()
6

קבע טקסט הערה Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringYes
commentIdstringYes
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

תגובה

מחזיר: Option[SetCommentTextResponse]

דוגמה

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

בטל סימון הערה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
optionsPostUnFlagCommentOptionsלא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

הצביע Internal Link

פרמטרים

שםסוגנדרשתיאור
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

הענק תג Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

תגובה

מחזיר: Option[AwardUserBadgeResponse]

דוגמה

דוגמת putAwardBadge
Copy Copy
1
2let (response, httpResponse) = client.putAwardBadge(
3 tenantId = "my-tenant-123",
4 badgeId = "gold-badge",
5 options = PutAwardBadgeOptions()
6)
7
8if response.isSome:
9 let award = response.get()
10

סגור שרשור Internal Link

פרמטרים

שםטיפוסנדרשתיאור
tenantIdstringכן
urlIdstringכן
ssostring = ""לא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

דוגמת putCloseThread
Copy Copy
1
2let (respOpt, httpResp) = client.putCloseThread(tenantId = "my-tenant-123", urlId = "news/fastcomments-integration", sso = "")
3if respOpt.isSome:
4 let empty = respOpt.get()
5 echo "Thread successfully closed"
6

הסר תג Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
badgeIdstringלא
optionsPutRemoveBadgeOptionsלא

תגובה

מחזיר: Option[RemoveUserBadgeResponse]

דוגמה

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

פתח מחדש שרשור Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
urlIdstringכן
ssostring = ""לא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

קבע גורם אמון Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsSetTrustFactorOptionsלא

תגובה

מחזיר: Option[SetUserTrustFactorResponse]

דוגמה

דוגמת setTrustFactor
Copy Copy
1
2let opts = SetTrustFactorOptions(userId = "user-456", trustFactor = 5, reason = "spam detection")
3let (trustResponse, httpResponse) = client.setTrustFactor(tenantId = "my-tenant-123", options = opts)
4if trustResponse.isSome:
5 let result = trustResponse.get()
6

צור מודרטור Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
createModeratorBodyCreateModeratorBodyלא

תגובה

מחזיר: Option[CreateModeratorResponse]

דוגמה

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

מחק מודרטור Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo
sendEmailstring = ""No

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

קבל מודרטור Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא

Response

מחזיר: Option[GetModeratorResponse]

Example

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

קבל מודרטורים Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
skipfloat64No

תגובה

מחזיר: Option[GetModeratorsResponse]

דוגמה

getModerators דוגמה
Copy Copy
1
2let (moderatorsOpt, httpResp) = client.getModerators(tenantId = "my-tenant-123", skip = 0.0)
3if moderatorsOpt.isSome:
4 let moderators = moderatorsOpt.get()
5 echo moderators
6

עדכן מודרטור Internal Link

פרמטרים

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

תגובה

Returns: Option[APIEmptyResponse]

דוגמה

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

מחק ספירת התראות Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

דוגמת deleteNotificationCount
Copy Copy
1
2let (apiRespOpt, httpResp) = client.deleteNotificationCount(tenantId = "my-tenant-123", id = "notif-456")
3if apiRespOpt.isSome:
4 let _ = apiRespOpt.get()
5

קבל ספירת התראות במטמון Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo

תגובה

מחזירה: Option[GetCachedNotificationCountResponse]

דוגמה

דוגמה של getCachedNotificationCount
Copy Copy
1
2let (cachedCountOpt, httpResp) = client.getCachedNotificationCount(tenantId = "my-tenant-123", id = "article-456")
3if cachedCountOpt.isSome:
4 let cachedCount = cachedCountOpt.get()
5 echo cachedCount
6

קבל ספירת התראות Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetNotificationCountOptionsלא

תגובה

מחזיר: Option[GetNotificationCountResponse]

דוגמה

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

קבל התראות Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringYes
optionsGetNotificationsOptionsNo

תגובה

מחזיר: Option[GetNotificationsResponse]

דוגמה

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

עדכן התראה Internal Link

פרמטרים

שםסוגנדרשתיאור
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

צור תגובה לדף V1 Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
urlIdstringכן
titlestring = ""לא

תגובה

מחזיר: Option[CreateV1PageReact]

דוגמה

createV1PageReact דוגמה
Copy Copy
1
2let (pageOpt, httpResp) = client.createV1PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 title = "Breaking News: Nim Takes Over"
6)
7
8if pageOpt.isSome:
9 let page = pageOpt.get()
10 discard page
11 discard httpResp
12

צור תגובה לדף V2 Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
urlIdstringYes
idstringNo
titlestring = ""No

תגובה

מחזירה: Option[CreateV1PageReact]

דוגמה

createV2PageReact דוגמה
Copy Copy
1
2let (pageResult, httpResponse) = client.createV2PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "page-456",
6 title = "Breaking News",
7)
8
9if pageResult.isSome:
10 let page = pageResult.get()
11 # השתמש ב-`page` לפי הצורך
12

מחק תגובה לדף V1 Internal Link

פרמטרים

שםסוגנדרשתיאור
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

מחק תגובה לדף V2 Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
urlIdstringכן
idstringלא

תגובה

מחזיר: 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

קבל לייקים לדף V1 Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
urlIdstringכן

תגובה

מחזיר: Option[GetV1PageLikes]

דוגמה

דוגמה ל‑getV1PageLikes
Copy Copy
1
2let (response, httpResponse) = client.getV1PageLikes(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let pageLikes = response.get()
5 # השתמש ב‑pageLikes לפי הצורך
6

קבל תגובות לדף V2 Internal Link

פרמטרים

שםסוגנדרשתיאור
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

קבל משתמשי תגובות לדף V2 Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
urlIdstringYes
idstringNo

תגובה

מחזיר: Option[GetV2PageReactUsersResponse]

דוגמה

דוגמא getV2PageReactUsers
Copy Copy
1
2let (maybeResponse, httpResponse) = client.getV2PageReactUsers(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "user-456"
6)
7
8if maybeResponse.isSome:
9 let resp = maybeResponse.get()
10 echo resp
11

הוסף דף Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
createAPIPageDataCreateAPIPageDataלא

תגובה

מחזיר: Option[AddPageAPIResponse]

דוגמה

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

מחק דף Internal Link

פרמטרים

שםסוגנדרשתיאור
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

קבל משתמשים לא מקוונים Internal Link


המתגירים הקודמים בדף שאינם מחוברים כעת. ממוין לפי displayName.
השתמש בזה לאחר שניצלו /users/online כדי להציג חלק "Members".
דף אינדקס עם cursor על commenterName: השרת מתנהל על החלק החלקי {tenantId, urlId, commenterName}
מאינדקס אחרי שם באמצעות $gt, ללא עלות $skip.

פרמטרים

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

תגובה

מחזיר: 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

קבל משתמשים מקוונים Internal Link

צופים מקוונים של דף: אנשים שהחיבור WebSocket שלהם מנוי לדף ברגע זה. מחזיר anonCount + totalCount (מנויים בחדר כולו, כולל צופי אנונימי שאינם נספרים).

פרמטרים

שםסוגחובהתיאור
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

תגובה

מחזיר: Option[PageUsersOnlineResponse]

דוגמה

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

קבל דף לפי מזהה URL 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

קבל דפים Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן

תגובה

מחזיר: Option[GetPagesAPIResponse]

דוגמה

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

קבל דפים ציבוריים Internal Link

רשימת דפים עבור שוכר. משמש את לקוח ה‑desktop של FChat למלא את רשימת החדרים שלו. דורש enableFChat להיות true בתצורה המותאמת שנפתרה עבור כל דף. דפים הדורשים SSO מסוננים על פי גישת קבוצת המשתמש המבקש.

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetPagesPublicOptionsלא

Response

מחזיר: Option[GetPublicPagesResponse]

דוגמה

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

קבל מידע משתמש Internal Link

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

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idsstringלא

תגובה

מחזיר: Option[PageUsersInfoResponse]

דוגמה

דוגמת getUsersInfo
Copy Copy
1
2let (usersInfoOpt, httpResp) = client.getUsersInfo(tenantId = "my-tenant-123", ids = "user42")
3if usersInfoOpt.isSome:
4 let usersInfo = usersInfoOpt.get()
5

עדכן חלקית דף Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
updateAPIPageDataUpdateAPIPageDataלא

תגובה

מחזיר: 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

מחק אירוע ווב-הוק ממתין 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

קבל ספירת אירועי ווב-הוק ממתינים 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

קבל אירועי ווב-הוק ממתינים 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

צור תצורת שאלה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
createQuestionConfigBodyCreateQuestionConfigBodyלא

תגובה

מחזיר: Option[CreateQuestionConfigResponse]

דוגמה

createQuestionConfig דוגמה
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # השתמש בתגובה לפי הצורך
10

מחק תצורת שאלה Internal Link


פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

קבל תצורת שאלה Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
idstringלא

תגובה

מחזיר: Option[GetQuestionConfigResponse]

דוגמה

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

קבל תצורות שאלות Internal Link

פרמטרים

שםסוגנדרשתיאור
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

עדכן תצורת שאלה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
updateQuestionConfigBodyUpdateQuestionConfigBodyלא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

צור תוצאה של שאלה Internal Link

פרמטרים

שםסוגנדרשתיאור
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

מחק תוצאה של שאלה 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

קבל תוצאה של שאלה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo

תגובה

מחזיר: Option[GetQuestionResultResponse]

דוגמה

דוגמה getQuestionResult
Copy Copy
1
2let (optResult, httpResp) = client.getQuestionResult(tenantId = "my-tenant-123", id = "question-456")
3if optResult.isSome:
4 let result = optResult.get()
5 discard result
6

קבל תוצאות של שאלות Internal Link

פרמטרים

שםסוגחובהתיאור
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

עדכן תוצאה של שאלה Internal Link


Parameters

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
updateQuestionResultBodyUpdateQuestionResultBodyלא

Response

מחזיר: Option[APIEmptyResponse]

דוגמה

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

צבר תוצאות שאלות Internal Link

פרמטרים

שםסוגנדרשתיאור
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

צבר תוצאות שאלות במקבץ Internal Link

Parameters

שםסוגחובהתיאור
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

שלב הערות עם תוצאות שאלות Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
optionsCombineCommentsWithQuestionResultsOptionsNo

תגובה

מחזיר: Option[CombineQuestionResultsWithCommentsResponse]

דוגמה

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

הוסף משתמש SSO Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
createAPISSOUserDataCreateAPISSOUserDataלא

תגובה

מחזיר: Option[AddSSOUserAPIResponse]

דוגמה

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

מחק משתמש SSO Internal Link

Parameters

שםסוגחובהתיאור
tenantIdstringכן
idstringלא
optionsDeleteSSOUserOptionsלא

תגובה

מחזיר: Option[DeleteSSOUserAPIResponse]

דוגמה

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

קבל משתמש SSO לפי אימייל Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
emailstringלא

תגובה

מחזיר: Option[GetSSOUserByEmailAPIResponse]

דוגמה

getSSOUserByEmail דוגמה
Copy Copy
1
2let (optResp, httpResp) = client.getSSOUserByEmail(tenantId = "my-tenant-123", email = "john.doe@example.com")
3if optResp.isSome:
4 let user = optResp.get()
5 discard user
6

קבל משתמש SSO לפי מזהה 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

קבל משתמשי SSO 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

עדכן חלקית משתמש SSO Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
updateAPISSOUserDataUpdateAPISSOUserDataלא
updateCommentsboolלא

תגובה

מחזיר: 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

הצב משתמש SSO Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
updateAPISSOUserDataUpdateAPISSOUserDataלא
updateCommentsboolלא

תגובה

מחזיר: Option[PutSSOUserAPIResponse]

דוגמה

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

צור מנוי Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNo

תגובה

מחזיר: Option[CreateSubscriptionAPIResponse]

דוגמה

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

מחק מנוי Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo
userIdstring = ""No

תשובה

מחזיר: Option[DeleteSubscriptionAPIResponse]

דוגמה

דוגמת deleteSubscription
Copy Copy
1
2let (maybeResp, httpResp) = client.deleteSubscription(
3 tenantId = "my-tenant-123",
4 id = "sub-789",
5 userId = ""
6)
7
8if maybeResp.isSome:
9 let apiResult = maybeResp.get()
10 # השתמש ב‑apiResult לפי הצורך
11

קבל מנויים Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
userIdstring = ""No

תגובה

מחזיר: Option[GetSubscriptionsAPIResponse]

דוגמה

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

עדכן מנוי Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNo
userIdstring = ""No

תגובה

מחזיר: Option[UpdateSubscriptionAPIResponse]

דוגמה

דוגמת updateSubscription
Copy Copy
1
2let subscriptionData = UpdateAPIUserSubscriptionData(
3 planId = "premium-plan",
4 isActive = true,
5 expiresAt = "2025-01-01",
6)
7
8let (responseOpt, httpResponse) = client.updateSubscription(
9 tenantId = "my-tenant-123",
10 id = "sub-456",
11 updateAPIUserSubscriptionData = subscriptionData,
12 userId = "user-789",
13)
14
15if responseOpt.isSome:
16 let subscriptionResult = responseOpt.get()
17

קבל שימוש יומי של שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
optionsGetTenantDailyUsagesOptionsלא

תגובה

מחזיר: Option[GetTenantDailyUsagesResponse]

דוגמה

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

צור חבילת שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
createTenantPackageBodyCreateTenantPackageBodyNo

תגובה

מחזירה: Option[CreateTenantPackageResponse]

דוגמה

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

מחק חבילת שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

deleteTenantPackage דוגמה
Copy Copy
1
2let (apiResponse, httpResponse) = client.deleteTenantPackage(tenantId = "my-tenant-123", id = "pkg-456def")
3if apiResponse.isSome:
4 let emptyResponse = apiResponse.get()
5

קבל חבילת שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo

תגובה

מחזיר: Option[GetTenantPackageResponse]

דוגמה

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

קבל חבילות שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
skipfloat64לא

תגובה

מחזיר: Option[GetTenantPackagesResponse]

דוגמה

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

החלף חבילת שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
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

עדכן חבילת שוכר Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
updateTenantPackageBodyUpdateTenantPackageBodyלא

Response

מחזיר: Option[APIEmptyResponse]

דוגמה

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

צור משתמש שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
createTenantUserBodyCreateTenantUserBodyNo

תשובה

מחזיר: Option[CreateTenantUserResponse]

דוגמה

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

מחק משתמש שוכר Internal Link

פרמטרים

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
optionsDeleteTenantUserOptionsNo

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

קבל משתמש שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
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

קבל משתמשי שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
skipfloat64לא

תגובה

מחזיר: Option[GetTenantUsersResponse]

דוגמה

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

החלף משתמש שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
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 = ""לא

תגובה

Returns: Option[APIEmptyResponse]

דוגמה

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

עדכן משתמש שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
updateTenantUserBodyUpdateTenantUserBodyלא
updateCommentsstring = ""לא

תשובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

צור שוכר Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringYes
createTenantBodyCreateTenantBodyNo

Response

מחזיר: Option[CreateTenantResponse]

דוגמה

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

מחק שוכר Internal Link


פרמטרים

שםסוגנדרשתיאור
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

קבל שוכר Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא

תגובה

מחזיר: Option[GetTenantResponse]

דוגמה

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

קבל שוכרים Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
optionsGetTenantsOptionsNo

תגובה

מחזיר: 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

עדכן שוכר 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

שנה מצב כרטיס Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
userIdstringNo
idstringNo
changeTicketStateBodyChangeTicketStateBodyNo

תגובה

מחזיר: Option[ChangeTicketStateResponse]

דוגמה

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

צור כרטיס Internal Link

פרמטרים

שםסוגחובהתיאור
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

קבל כרטיס Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo
userIdstring = ""No

תגובה

מחזיר: Option[GetTicketResponse]

דוגמה

getTicket דוגמה
Copy Copy
1
2let (ticketOpt, httpResp) = client.getTicket(tenantId = "my-tenant-123", id = "ticket-456", userId = "")
3if ticketOpt.isSome:
4 let ticket = ticketOpt.get()
5 discard ticket
6

קבל כרטיסים Internal Link

פרמטרים

שםסוגנדרשתיאור
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 # השתמש בכרטיסים לפי הצורך
6

קבל תרגומים Internal Link

פרמטרים

שםסוגנדרשתיאור
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

העלה תמונה Internal Link

Upload and resize an image

Parameters

שםסוגנדרשתיאור
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Response

Returns: Option[UploadImageResponse]

Example

uploadImage דוגמה
Copy Copy
1
2let (uploadResult, httpResponse) = client.uploadImage(
3 tenantId = "my-tenant-123",
4 file = "images/avatar.jpg",
5 options = UploadImageOptions()
6)
7
8if uploadResult.isSome:
9 let result = uploadResult.get()
10 # השתמש בתוצאה לפי הצורך
11

קבל התקדמות תג משתמש לפי מזהה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo

תגובה

מחזיר: 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

קבל התקדמות תג משתמש לפי מזהה משתמש 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

קבל רשימת התקדמות תגים למשתמש Internal Link

פרמטרים

NameTypeRequiredDescription
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

צור תג משתמש 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

מחק תג משתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
idstringNo

תגובה

מחזיר: Option[APIEmptySuccessResponse]

דוגמה

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

קבל תג משתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
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

קבל תגים למשתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
optionsGetUserBadgesOptionsNo

תגובה

מחזיר: Option[APIGetUserBadgesResponse]

דוגמה

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

עדכן תג משתמש Internal Link

פרמטרים

שםסוגחובהתיאור
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

קבל ספירת התראות משתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
ssostring = ""לא

תשובה

מחזיר: Option[GetUserNotificationCountResponse]

דוגמה

דוגמת getUserNotificationCount
Copy Copy
1
2let (optResp, httpResp) = client.getUserNotificationCount(tenantId = "my-tenant-123", sso = "")
3if optResp.isSome:
4 let resp = optResp.get()
5 echo resp
6

קבל התראות משתמש Internal Link

פרמטרים

שםטיפוסנדרשתיאור
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

אפס ספירת התראות משתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
ssostring = ""לא

תגובה

מחזיר: Option[ResetUserNotificationsResponse]

דוגמה

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

אפס התראות משתמש Internal Link

פרמטרים

שםסוגדרושתיאור
tenantIdstringYes
optionsResetUserNotificationsOptionsNo

תגובה

Returns: Option[ResetUserNotificationsResponse]

דוגמה

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

עדכן סטטוס מנוי תגובה למשתמש Internal Link


הפעל או בטל התראות עבור תגובה ספציפית.

Parameters

שםסוגנדרשתיאור
tenantIdstringYes
notificationIdstringNo
optedInOrOutstringNo
commentIdstringYes
ssostring = ""No

Response

מחזיר: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Example

updateUserNotificationCommentSubscriptionStatus דוגמה
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationCommentSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 notificationId = "notif-456",
5 optedInOrOut = "opted-in",
6 commentId = "comment-789",
7 sso = ""
8)
9
10if optResp.isSome:
11 let resp = optResp.get()
12

עדכן סטטוס מנוי דף למשתמש Internal Link

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

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
urlIdstringכן
urlstringלא
pageTitlestringלא
subscribedOrUnsubscribedstringלא
ssostring = ""לא

תגובה

מחזיר: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

דוגמה

דוגמת updateUserNotificationPageSubscriptionStatus
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 url = "https://example.com/news/article-456",
6 pageTitle = "Breaking News: Something Happened",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = ""
9)
10
11if optResp.isSome:
12 let resp = optResp.get()
13 # המשך עיבוד עם resp
14

עדכן סטטוס התראה למשתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
notificationIdstringNo
newStatusstringNo
ssostring = ""No

תגובה

מחזיר: Option[UpdateUserNotificationStatusResponse]

דוגמה

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

קבל סטטוס נוכחות משתמשים Internal Link

Parameters

שםסוגנדרשתיאור
tenantIdstringכן
urlIdWSstringלא
userIdsstringלא

Response

מחזיר: Option[GetUserPresenceStatusesResponse]

Example

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

חפש משתמשים Internal Link

פרמטרים

שםסוגחובהתיאור
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

קבל משתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא

תגובה

מחזיר: Option[GetUserResponse]

דוגמה

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

צור הצבעה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
commentIdstringכן
directionstringלא
optionsCreateVoteOptionsלא

תגובה

מחזיר: Option[VoteResponse]

דוגמה

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

מחק הצבעה Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringכן
idstringלא
editKeystring = ""לא

תגובה

מחזיר: Option[VoteDeleteResponse]

דוגמה

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

קבל הצבעות Internal Link

פרמטרים

שםסוגחובהתיאור
tenantIdstringכן
urlIdstringכן

תגובה

מחזיר: Option[GetVotesResponse]

דוגמה

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

קבל הצבעות למשתמש Internal Link

פרמטרים

שםסוגנדרשתיאור
tenantIdstringYes
urlIdstringYes
optionsGetVotesForUserOptionsNo

תשובה

מחזיר: 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 לקבלת הנחיות לתרומה.