FastComments.com

FastComments Nim SDK


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

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

מאגר

צפה ב-GitHub


דרישות Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

התקנה Internal Link

Using Nimble

nimble install fastcomments

Building from Source

nimble build

Library Contents

ספרייה זו מכילה את לקוח ה‑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

סימון תגובה (POST) 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

הצבעה (POST) 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/ID 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

מחיקת אירוע Webhook בהמתנה Internal Link

פרמטרים

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

תגובה

מחזיר: Option[APIEmptyResponse]

דוגמה

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

קבלת מספר אירועי Webhook בהמתנה Internal Link

פרמטרים

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

תגובה

מחזיר: Option[GetPendingWebhookEventCountResponse]

דוגמה

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

קבלת אירועי Webhook בהמתנה Internal Link


פרמטרים

שםסוגנדרשתיאור
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 לקבלת הנחיות לתרומה.