FastComments.com

FastComments Nim SDK


Dies ist das offizielle Nim-SDK für FastComments.

Offizielles Nim-SDK für die FastComments-API

Repository

Auf GitHub ansehen


KI-Coding-Agenten Internal Link

skills.sh

Geben Sie Ihrem Coding‑Agent den FastComments‑Kontext, den er benötigt – Widgets, Konfiguration, Secure SSO, die REST‑API und die SDKs:

npx skills add fastcomments/skills

Funktioniert mit Claude Code, Codex, Cursor, Copilot, Gemini und jedem anderen Agenten, den das skills CLI unterstützt.

Anforderungen Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Installation Internal Link

Verwendung von Nimble

nimble install fastcomments

Aus dem Quellcode bauen

nimble build

Bibliotheksinhalt

Diese Bibliothek enthält den generierten API‑Client und die SSO‑Dienstprogramme, um die Arbeit mit der API zu erleichtern.

Öffentliche vs gesicherte APIs

Für den API‑Client gibt es drei API‑Module, api_default, api_public und api_moderation. Das api_default enthält Methoden, die Ihren API‑Schlüssel benötigen, und api_public enthält API‑Aufrufe, die direkt von einem Browser/Mobilgerät/etc. ohne Authentifizierung durchgeführt werden können. Das api_moderation‑Modul enthält Methoden für das Moderator‑Dashboard.

Das api_moderation‑Modul bietet eine umfangreiche Suite von Live‑ und schnellen Moderations‑APIs. Jede api_moderation‑Methode akzeptiert einen sso‑Parameter und kann über SSO oder ein FastComments.com‑Session‑Cookie authentifiziert werden.

Schnellstart Internal Link

Verwendung authentifizierter APIs (DefaultAPI)

Wichtig: Authentifizierte Endpunkte erfordern, dass Ihr API‑Schlüssel als Header x-api-key gesetzt wird.

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"

# Authentifizierte API‑Aufrufe durchführen.
# Erforderliche Parameter (und der Anfrage‑Body) sind positional; optionale
# Parameter werden über das Options‑Objekt der Operation übergeben.
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"

Verwendung öffentlicher APIs (PublicAPI)

Öffentliche Endpunkte erfordern keine Authentifizierung:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Öffentliche API‑Aufrufe durchführen.
# tenantId und urlId sind erforderlich (positional); alles andere ist 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"

Verwendung von Moderations‑APIs (ModerationAPI)

Moderations‑Endpunkte versorgen das Moderator‑Dashboard und sind mit einem SSO‑Token für den handelnden Moderator authentifiziert:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Kommentare im Moderations‑Dashboard auflisten.
# Diese Operation hat keine erforderlichen Parameter, daher ist alles 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"

Häufige Probleme

  1. 401 Authentifizierungsfehler: Stellen Sie sicher, dass Sie den Header x-api-key in Ihrem HttpClient setzen, bevor Sie DefaultAPI‑Anfragen stellen: client.headers["x-api-key"] = "your-api-key"
  2. Falsche API‑Klasse: Verwenden Sie api_default für serverseitige authentifizierte Anfragen, api_public für clientseitige/öffentliche Anfragen und api_moderation für Anfragen an das Moderator‑Dashboard.

API-Aufrufe tätigen Internal Link

All API‑Methoden in diesem SDK geben Tupel von (Option[ResponseType], Response) zurück. Das erste Element enthält die geparste Antwort, wenn sie erfolgreich ist, und das zweite Element ist die rohe HTTP‑Antwort.

Erforderliche Parameter und der Request‑Body werden positionsbasiert übergeben. Die übrigen optionalen Parameter werden in einem einzelnen Api<Operation>Options‑Objekt gesammelt, das das letzte Argument ist. Vorgänge ohne optionale Parameter benötigen kein Options‑Objekt.

Beispiel: Abrufen von Kommentaren

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"

Hinweise Internal Link

Broadcast-IDs

Sie werden sehen, dass Sie in einigen API-Aufrufen ein broadcastId übergeben sollen. Wenn Sie Ereignisse erhalten, bekommen Sie diese ID zurück, sodass Sie das Ereignis ignorieren können, falls Sie Änderungen optimistisch auf dem Client anwenden möchten (was Sie wahrscheinlich tun werden, da es die beste Nutzererfahrung bietet). Übergeben Sie hier eine UUID. Die ID sollte eindeutig genug sein, um in einer Browsersitzung nicht zweimal aufzutreten.

SSO (Single Sign-On)

Für SSO-Beispiele siehe unten.

SSO-Verwendung Internal Link


Einfaches 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

Sicheres 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

Aggregieren Internal Link

Aggregiert Dokumente, indem sie gruppiert werden (falls groupBy angegeben ist) und mehrere Operationen angewendet werden.
Verschiedene Operationen (z. B. sum, countDistinct, avg usw.) werden unterstützt.

Parameters

NameTypeRequiredDescription
tenantIdstringYes
aggregationRequestAggregationRequestNo
optionsAggregateOptionsNo

Response

Returns: Option[AggregateResponse]

Example

Aggregationsbeispiel
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

Audit-Protokolle abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetAuditLogsOptionsNein

Antwort

Rückgabe: Option[GetAuditLogsResponse]

Beispiel

getAuditLogs Beispiel
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

Öffentliches Logout Internal Link

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

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

Öffentliches Blockieren vom Kommentar Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Antwort

Rückgabe: Option[BlockSuccess]

Beispiel

blockFromCommentPublic Beispiel
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

Öffentliches Entblocken des Kommentars Internal Link

Parameter

NameTypeRequiredBeschreibung
tenantIdstringJa
commentIdstringJa
publicBlockFromCommentParamsPublicBlockFromCommentParamsNein
ssostring = ""Nein

Antwort

Rückgabe: Option[UnblockSuccess]

Beispiel

unBlockCommentPublic Beispiel
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

Überprüfte Kommentare auf Blockierung Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdsstringNo
ssostring = ""No

Antwort

Rückgabe: Option[CheckBlockedCommentsResponse]

Beispiel

checkedCommentsForBlocked Beispiel
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

Benutzer vom Kommentar blockieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo
blockFromCommentParamsBlockFromCommentParamsNo
optionsBlockUserFromCommentOptionsNo

Antwort

Rückgabe: Option[BlockSuccess]

Beispiel

blockUserFromComment Beispiel
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

Öffentlichen Kommentar erstellen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Antwort

Rückgabe: Option[SaveCommentsResponseWithPresence]

Beispiel

createCommentPublic Beispiel
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

Kommentar löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo
optionsDeleteCommentOptionsNo

Antwort

Rückgabe: Option[DeleteCommentResult]

Beispiel

deleteComment Beispiel
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

Öffentlichen Kommentar löschen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Antwort

Returns: Option[PublicAPIDeleteCommentResponse]

Beispiel

deleteCommentPublic Beispiel
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

Kommentarabstimmung löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
voteIdstringNein
urlIdstringJa
broadcastIdstringNein
optionsDeleteCommentVoteOptionsNein

Antwort

Rückgabe: Option[VoteDeleteResponse]

Beispiel

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

Kommentar melden Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
optionsFlagCommentOptionsNein

Antwort

Rückgabe: Option[FlagCommentResponse]

Beispiel

flagComment Beispiel
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

Kommentar abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIGetCommentResponse]

Beispiel

getComment Beispiel
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

Kommentare abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
optionsGetCommentsOptionsNo

Antwort

Rückgabe: Option[APIGetCommentsResponse]

Beispiel

getComments Beispiel
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

Öffentliche Kommentare abrufen Internal Link

req tenantId urlId

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa
optionsGetCommentsPublicOptionsNein

Antwort

Rückgabe: Option[GetCommentsResponseWithPresencePublicComment]

Beispiel

getCommentsPublic Beispiel
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

Kommentartext abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
optionsGetCommentTextOptionsNein

Antwort

Rückgabe: Option[PublicAPIGetCommentTextResponse]

Beispiel

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

Namen der Abstimmenden zum Kommentar abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
dirintNein
ssostring = ""Nein

Antwort

Rückgabe: Option[GetCommentVoteUserNamesSuccessResponse]

Beispiel

getCommentVoteUserNames Beispiel
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

Kommentar sperren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Antwort

Returns: Option[APIEmptyResponse]

Beispiel

lockComment Beispiel
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

Kommentar anheften Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Antwort

Rückgabe: Option[ChangeCommentPinStatusResponse]

Beispiel

pinComment Beispiel
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

Kommentar speichern Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createCommentParamsCreateCommentParamsNein
optionsSaveCommentOptionsNein

Antwort

Rückgabe: Option[APISaveCommentResponse]

Beispiel

saveComment Beispiel
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

Mehrere Kommentare speichern Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createCommentParamsseq[CreateCommentParams]Nein
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]Nein
idstringNein
fromNamestringNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

saveCommentsBulk Beispiel
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

Kommentartext setzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
commentTextUpdateRequestCommentTextUpdateRequestNo
optionsSetCommentTextOptionsNo

Antwort

Rückgabe: Option[PublicAPISetCommentTextResponse]

Beispiel

setCommentText Beispiel
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

Benutzer vom Kommentar entblocken Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
unBlockFromCommentParamsUnBlockFromCommentParamsNein
optionsUnBlockUserFromCommentOptionsNein

Antwort

Rückgabe: Option[UnblockSuccess]

Beispiel

unBlockUserFromComment Beispiel
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

Meldung des Kommentars aufheben Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo
optionsUnFlagCommentOptionsNo

Antwort

Rückgabe: Option[FlagCommentResponse]

Beispiel

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

Kommentar entsperren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

unLockComment Beispiel
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

Kommentar loslösen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Antwort

Rückgabe: Option[ChangeCommentPinStatusResponse]

Beispiel

unPinComment Beispiel
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

Kommentar aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updatableCommentParamsUpdatableCommentParamsNein
optionsUpdateCommentOptionsNein

Antwort

Returns: Option[APIEmptyResponse]

Beispiel

updateComment Beispiel
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

Kommentar bewerten Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
urlIdstringJa
broadcastIdstringNein
voteBodyParamsVoteBodyParamsNein
optionsVoteCommentOptionsNein

Antwort

Rückgabe: Option[VoteResponse]

Beispiel

voteComment Beispiel
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

Kommentare für Benutzer abrufen Internal Link

Parameter

NameTypeErforderlichBeschreibung
optionsGetCommentsForUserOptionsNo

Antwort

Rückgabe: Option[GetCommentsForUserResponse]

Beispiel

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

Domain-Konfiguration hinzufügen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
addDomainConfigParamsAddDomainConfigParamsNein

Antwort

Rückgabe: Option[AddDomainConfigResponse]

Beispiel

addDomainConfig Beispiel
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

Domain-Konfiguration löschen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
domainstringNein

Antwort

Rückgabe: Option[DeleteDomainConfigResponse]

Beispiel

deleteDomainConfig Beispiel
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

Domain-Konfiguration abrufen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
domainstringNo

Antwort

Rückgabe: Option[GetDomainConfigResponse]

Beispiel

getDomainConfig Beispiel
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

Domain-Konfigurationen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa

Antwort

Rückgabe: Option[GetDomainConfigsResponse]

Beispiel

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

Domain-Konfiguration patchen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
domainToUpdatestringNein
patchDomainConfigParamsPatchDomainConfigParamsNein

Antwort

Rückgabe: Option[PatchDomainConfigResponse]

Beispiel

patchDomainConfig Beispiel
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

Domain-Konfiguration setzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
domainToUpdatestringNein
updateDomainConfigParamsUpdateDomainConfigParamsNein

Antwort

Rückgabe: Option[PutDomainConfigResponse]

Beispiel

putDomainConfig Beispiel
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

E-Mail-Vorlage erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createEmailTemplateBodyCreateEmailTemplateBodyNein

Antwort

Rückgabe: Option[CreateEmailTemplateResponse]

Beispiel

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

E-Mail-Vorlage löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

deleteEmailTemplate Beispiel
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

Render-Fehler der E-Mail-Vorlage löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo
errorIdstringNo

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

deleteEmailTemplateRenderError Beispiel
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

E-Mail-Vorlage abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[GetEmailTemplateResponse]

Beispiel

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

E-Mail-Vorlagendefinitionen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa

Antwort

Rückgabe: Option[GetEmailTemplateDefinitionsResponse]

Beispiel

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

Render-Fehler der E-Mail-Vorlage abrufen Internal Link

Parameters

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
skipfloat64Nein

Response

Rückgabe: Option[GetEmailTemplateRenderErrorsResponse]

Example

Beispiel für getEmailTemplateRenderErrors
Copy Copy
1
2let (optResp, httpResp) = client.getEmailTemplateRenderErrors(
3 tenantId = "my-tenant-123",
4 id = "welcome-template",
5 skip = 0.0
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 # resp nach Bedarf verwenden
11else:
12 # fehlende Antwort behandeln
13 discard
14

E-Mail-Vorlagen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
skipfloat64Nein

Antwort

Rückgabe: Option[GetEmailTemplatesResponse]

Beispiel

getEmailTemplates Beispiel
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

E-Mail-Vorlage rendern Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
renderEmailTemplateBodyRenderEmailTemplateBodyNo
localestring = ""No

Antwort

Rückgabe: Option[RenderEmailTemplateResponse]

Beispiel

renderEmailTemplate Beispiel
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

E-Mail-Vorlage aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateEmailTemplateBodyUpdateEmailTemplateBodyNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

updateEmailTemplate Beispiel
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

Ereignisprotokoll abrufen Internal Link

req tenantId urlId userIdWS

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa
userIdWSstringNein
startTimeint64Nein
endTimeint64Nein

Antwort

Rückgabe: Option[GetEventLogResponse]

Beispiel

Beispiel für 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

Globales Ereignisprotokoll abrufen Internal Link

req tenantId urlId userIdWS

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa
userIdWSstringNein
startTimeint64Nein
endTimeint64Nein

Antwort

Rückgabe: Option[GetEventLogResponse]

Beispiel

getGlobalEventLog Beispiel
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

Feed-Beitrag erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createFeedPostParamsCreateFeedPostParamsNein
optionsCreateFeedPostOptionsNein

Antwort

Rückgabe: Option[CreateFeedPostsResponse]

Beispiel

createFeedPost Beispiel
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

Öffentlichen Feed-Beitrag erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createFeedPostParamsCreateFeedPostParamsNein
optionsCreateFeedPostPublicOptionsNein

Antwort

Gibt zurück: Option[CreateFeedPostResponse]

Beispiel

createFeedPostPublic Beispiel
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

Öffentlichen Feed-Beitrag löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
postIdstringNein
optionsDeleteFeedPostPublicOptionsNein

Antwort

Rückgabe: Option[DeleteFeedPostPublicResponse]

Beispiel

deleteFeedPostPublic Beispiel
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

Feed-Beiträge abrufen Internal Link

req tenantId afterId

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetFeedPostsOptionsNein

Antwort

Rückgabe: Option[GetFeedPostsResponse]

Beispiel

getFeedPosts Beispiel
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

Öffentliche Feed-Beiträge abrufen Internal Link

req tenantId afterId

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetFeedPostsPublicOptionsNein

Antwort

Rückgabe: Option[PublicFeedPostsResponse]

Beispiel

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

Statistiken der Feed-Beiträge abrufen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
postIdsseq[string]No
ssostring = ""No

Antwort

Rückgabe: Option[FeedPostsStatsResponse]

Beispiel

getFeedPostsStats Beispiel
Copy Copy
1
2let (statsOpt, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["post-abc", "post-def"],
5 sso = "sso-token",
6)
7
8if statsOpt.isSome:
9 let stats = statsOpt.get()
10 # stats nach Bedarf verwenden
11
12
13

Öffentliche Reaktionen des Benutzers abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetUserReactsPublicOptionsNein

Antwort

Rückgabe: Option[UserReactsResponse]

Beispiel

getUserReactsPublic Beispiel
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

Öffentlich auf Feed-Beitrag reagieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
optionsReactFeedPostPublicOptionsNo

Antwort

Rückgabe: Option[ReactFeedPostResponse]

Beispiel

reactFeedPostPublic Beispiel
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

Feed-Beitrag aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
feedPostFeedPostNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

updateFeedPost Beispiel
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

Öffentlichen Feed-Beitrag aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
postIdstringNo
updateFeedPostParamsUpdateFeedPostParamsNo
optionsUpdateFeedPostPublicOptionsNo

Antwort

Rückgabe: Option[CreateFeedPostResponse]

Beispiel

updateFeedPostPublic Beispiel
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

Öffentlichen Kommentar melden Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
isFlaggedboolNein
ssostring = ""Nein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

flagCommentPublic Beispiel
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

Großes GIF abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
largeInternalURLSanitizedstringNo

Antwort

Rückgabe: Option[GifGetLargeResponse]

Beispiel

getGifLarge Beispiel
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-Suche abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
searchstringNein
optionsGetGifsSearchOptionsNein

Antwort

Rückgabe: Option[GetGifsSearchResponse]

Beispiel

getGifsSearch Beispiel
Copy Copy
1
2let opts = GetGifsSearchOptions(limit = 10, rating = "g")
3let (responseOpt, httpResponse) = client.getGifsSearch(tenantId = "my-tenant-123", search = "funny cats", options = opts)
4if responseOpt.isSome:
5 let resp = responseOpt.get()
6 # resp nach Bedarf verwenden
7

Trendige GIFs abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetGifsTrendingOptionsNein

Antwort

Rückgabe: Option[GetGifsTrendingResponse]

Beispiel

getGifsTrending Beispiel
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

Hashtag hinzufügen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createHashTagBodyCreateHashTagBodyNein

Antwort

Rückgabe: Option[CreateHashTagResponse]

Beispiel

addHashTag Beispiel
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

Mehrere Hashtags hinzufügen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNo

Antwort

Rückgabe: Option[BulkCreateHashTagsResponse]

Beispiel

addHashTagsBulk Beispiel
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

Hashtag löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
tagstringNein
deleteHashTagRequestBodyDeleteHashTagRequestBodyNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

deleteHashTag Beispiel
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

Hashtags abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
pagefloat64No

Antwort

Rückgabe: Option[GetHashTagsResponse]

Beispiel

Beispiel für 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

Hashtag patchen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
tagstringNein
updateHashTagBodyUpdateHashTagBodyNein

Antwort

Rückgabe: Option[UpdateHashTagResponse]

Beispiel

patchHashTag Beispiel
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

Moderationsabstimmung löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

Antwort

Rückgabe: Option[VoteDeleteResponse]

Beispiel

deleteModerationVote Beispiel
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-Kommentare abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetApiCommentsOptionsNein

Antwort

Rückgabe: Option[ModerationAPIGetCommentsResponse]

Beispiel

getApiComments Beispiel
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # Weiterverarbeitung kann mit `resp` durchgeführt werden
6

API-Exportstatus abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetApiExportStatusOptionsNein

Antwort

Rückgabe: Option[ModerationExportStatusResponse]

Beispiel

Beispiel für 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 nach Bedarf verwenden
9

API-IDs abrufen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
optionsGetApiIdsOptionsNo

Antwort

Rückgabe: Option[ModerationAPIGetCommentIdsResponse]

Beispiel

getApiIds Beispiel
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

Gesperrte Benutzer vom Kommentar abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
ssostring = ""Nein

Antwort

Rückgabe: Option[GetBannedUsersFromCommentResponse]

Beispiel

Beispiel für 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

Kommentar-Bannstatus abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Antwort

Rückgabe: Option[GetCommentBanStatusResponse]

Beispiel

Beispiel für 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

Unterkommentare abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
ssostring = ""Nein

Antwort

Rückgabe: Option[ModerationAPIChildCommentsResponse]

Beispiel

getCommentChildren Beispiel
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

Anzahl abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetCountOptionsNein

Antwort

Rückgabe: Option[ModerationAPICountCommentsResponse]

Beispiel

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

Anzahlen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
ssostring = ""Nein

Antwort

Rückgabe: Option[GetBannedUsersCountResponse]

Beispiel

getCounts Beispiel
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

Protokolle abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
ssostring = ""Nein

Antwort

Rückgabe: Option[ModerationAPIGetLogsResponse]

Beispiel

getLogs Beispiel
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

Manuelle Abzeichen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
ssostring = ""Nein

Antwort

Rückgabe: Option[GetTenantManualBadgesResponse]

Beispiel

getManualBadges Beispiel
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

Manuelle Abzeichen für Benutzer abrufen Internal Link

Parameter

NameTypeErforderlichBeschreibung
tenantIdstringJa
optionsGetManualBadgesForUserOptionsNein

Antwort

Rückgabe: Option[GetUserManualBadgesResponse]

Beispiel

getManualBadgesForUser Beispiel
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

Moderationskommentar abrufen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
optionsGetModerationCommentOptionsNein

Antwort

Rückgabe: Option[ModerationAPICommentResponse]

Beispiel

getModerationComment Beispiel
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

Moderationskommentartext abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
ssostring = ""Nein

Antwort

Rückgabe: Option[GetCommentTextResponse]

Beispiel

getModerationCommentText Beispiel
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

Vorab-Bann-Zusammenfassung abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
optionsGetPreBanSummaryOptionsNo

Antwort

Rückgabe: Option[PreBanSummary]

Beispiel

Beispiel für 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

Zusammenfassung der Suchkommentare abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
optionsGetSearchCommentsSummaryOptionsNo

Antwort

Rückgabe: Option[ModerationCommentSearchResponse]

Beispiel

getSearchCommentsSummary Beispiel
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

Suchseiten abrufen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringJa
optionsGetSearchPagesOptionsNein

Antwort

Rückgabe: Option[ModerationPageSearchResponse]

Beispiel

getSearchPages Beispiel
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

Suchseiten (Sites) abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetSearchSitesOptionsNein

Antwort

Rückgabe: Option[ModerationSiteSearchResponse]

Beispiel

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

Suchvorschläge abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetSearchSuggestOptionsNein

Antwort

Rückgabe: Option[ModerationSuggestResponse]

Beispiel

getSearchSuggest Beispiel
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

Suchbenutzer abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetSearchUsersOptionsNein

Antwort

Rückgabe: Option[ModerationUserSearchResponse]

Beispiel

getSearchUsers Beispiel
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

Vertrauensfaktor abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetTrustFactorOptionsNein

Antwort

Rückgabe: Option[GetUserTrustFactorResponse]

Beispiel

getTrustFactor Beispiel
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

Benutzer-Bannpräferenz abrufen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
ssostring = ""No

Rückgabe

Rückgabe: Option[APIModerateGetUserBanPreferencesResponse]

Beispiel

Beispiel für 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

Internes Benutzerprofil abrufen Internal Link

Parameter

NameTypeErforderlichBeschreibung
tenantIdstringJa
optionsGetUserInternalProfileOptionsNein

Antwort

Rückgabe: Option[GetUserInternalProfileResponse]

Beispiel

getUserInternalProfile Beispiel
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

Kommentarabstimmungen anpassen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringJa
commentIdstringJa
adjustCommentVotesParamsAdjustCommentVotesParamsNein
optionsPostAdjustCommentVotesOptionsNein

Antwort

Rückgabe: Option[AdjustVotesResponse]

Beispiel

postAdjustCommentVotes Beispiel
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-Export durchführen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsPostApiExportOptionsNein

Antwort

Rückgabe: Option[ModerationExportResponse]

Beispiel

postApiExport Beispiel
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

Benutzer vom Kommentar bannen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
optionsPostBanUserFromCommentOptionsNein

Antwort

Rückgabe: Option[BanUserFromCommentResult]

Beispiel

postBanUserFromComment Beispiel
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

Bann eines Benutzers rückgängig machen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
banUserUndoParamsBanUserUndoParamsNein
ssostring = ""Nein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

postBanUserUndo Beispiel
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

Mehrere Vorab-Bann-Zusammenfassungen posten Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
bulkPreBanParamsBulkPreBanParamsNo
optionsPostBulkPreBanSummaryOptionsNo

Antwort

Rückgabe: Option[BulkPreBanSummary]

Beispiel

postBulkPreBanSummary Beispiel
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

Kommentare nach IDs posten Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentsByIdsParamsCommentsByIdsParamsNein
ssostring = ""Nein

Antwort

Rückgabe: Option[ModerationAPIChildCommentsResponse]

Beispiel

postCommentsByIds Beispiel
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 # Verwende resp nach Bedarf
8

Kommentar melden Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
optionsPostFlagCommentOptionsNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

postFlagComment Beispiel
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

Kommentar entfernen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
optionsPostRemoveCommentOptionsNo

Antwort

Rückgabe: Option[PostRemoveCommentApiResponse]

Beispiel

postRemoveComment Beispiel
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

Gelöschten Kommentar wiederherstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
optionsPostRestoreDeletedCommentOptionsNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

postRestoreDeletedComment Beispiel
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

Genehmigungsstatus des Kommentars setzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentApprovalStatusOptionsNo

Antwort

Rückgabe: Option[SetCommentApprovedResponse]

Beispiel

postSetCommentApprovalStatus Beispiel
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

Überprüfungsstatus des Kommentars setzen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentReviewStatusOptionsNo

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

postSetCommentReviewStatus Beispiel
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

Spam-Status des Kommentars setzen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentSpamStatusOptionsNo

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

postSetCommentSpamStatus Beispiel
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

Kommentartext setzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
setCommentTextParamsSetCommentTextParamsNein
optionsPostSetCommentTextOptionsNein

Antwort

Rückgabe: Option[SetCommentTextResponse]

Beispiel

postSetCommentText Beispiel
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

Meldung des Kommentars aufheben Internal Link

Parameter

NameTypeErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
optionsPostUnFlagCommentOptionsNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

postUnFlagComment Beispiel
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

Abstimmung abgeben Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
optionsPostVoteOptionsNein

Antwort

Rückgabe: Option[VoteResponse]

Beispiel

postVote Beispiel
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

Abzeichen verleihen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

Antwort

Rückgabe: Option[AwardUserBadgeResponse]

Beispiel

putAwardBadge Beispiel
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

Thread schließen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
urlIdstringYes
ssostring = ""No

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

putCloseThread Beispiel
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

Abzeichen entfernen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
badgeIdstringNein
optionsPutRemoveBadgeOptionsNein

Antwort

Rückgabe: Option[RemoveUserBadgeResponse]

Beispiel

putRemoveBadge Beispiel
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

Thread wieder öffnen Internal Link

Parameters

NameTypErforderlichBeschreibung
tenantIdstringYes
urlIdstringYes
ssostring = ""No

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

putReopenThread Beispiel
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

Vertrauensfaktor setzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsSetTrustFactorOptionsNein

Antwort

Rückgabe: Option[SetUserTrustFactorResponse]

Beispiel

setTrustFactor Beispiel
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

Moderator erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
createModeratorBodyCreateModeratorBodyNo

Antwort

Rückgabe: Option[CreateModeratorResponse]

Beispiel

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

Moderator löschen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
sendEmailstring = ""No

Antwort

Returns: Option[APIEmptyResponse]

Beispiel

deleteModerator Beispiel
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

Moderator abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo

Antwort

Rückgabe: Option[GetModeratorResponse]

Beispiel

getModerator Beispiel
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

Moderatoren abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
skipfloat64Nein

Antwort

Rückgabe: Option[GetModeratorsResponse]

Beispiel

getModerators Beispiel
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

Moderator aktualisieren Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringJa
idstringNein
updateModeratorBodyUpdateModeratorBodyNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

updateModerator Beispiel
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

Benachrichtigungszähler löschen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

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

Zwischengespeicherten Benachrichtigungszähler abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[GetCachedNotificationCountResponse]

Beispiel

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

Benachrichtigungszähler abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetNotificationCountOptionsNein

Antwort

Rückgabe: Option[GetNotificationCountResponse]

Beispiel

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

Benachrichtigungen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetNotificationsOptionsNein

Antwort

Rückgabe: Option[GetNotificationsResponse]

Beispiel

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

Benachrichtigung aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

updateNotification Beispiel
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-Seitenreaktion erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa
titlestring = ""Nein

Antwort

Gibt zurück: Option[CreateV1PageReact]

Beispiel

createV1PageReact Beispiel
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-Seitenreaktion erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa
idstringNein
titlestring = ""Nein

Antwort

Rückgabe: Option[CreateV1PageReact]

Beispiel

createV2PageReact Beispiel
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 # Verwenden Sie `page` nach Bedarf
12

V1-Seitenreaktion löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa

Antwort

Rückgabe: Option[CreateV1PageReact]

Beispiel

deleteV1PageReact Beispiel
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-Seitenreaktion löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa
idstringNein

Antwort

Rückgabe: Option[CreateV1PageReact]

Beispiel

deleteV2PageReact Beispiel
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-Seiten-Likes abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
urlIdstringYes

Antwort

Rückgabe: Option[GetV1PageLikes]

Beispiel

getV1PageLikes Beispiel
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 # use pageLikes as needed
6

V2-Seitenreaktionen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa

Antwort

Rückgabe: Option[GetV2PageReacts]

Beispiel

getV2PageReacts Beispiel
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

Benutzer von V2-Seitenreaktionen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa
idstringNein

Antwort

Rückgabe: Option[GetV2PageReactUsersResponse]

Beispiel

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

Seite hinzufügen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createAPIPageDataCreateAPIPageDataNein

Antwort

Rückgabe: Option[AddPageAPIResponse]

Beispiel

addPage Beispiel
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

Seite löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[DeletePageAPIResponse]

Beispiel

deletePage Beispiel
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

Offline-Benutzer abrufen Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Frühere Kommentatoren auf der Seite, die nicht gerade online sind. Sortiert nach Anzeigename.

Use this after exhausting /users/online to render a "Members" section.
Verwenden Sie dies, nachdem /users/online erschöpft ist, um einen „Mitglieder“-Abschnitt zu rendern.

Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
Cursor-Paginierung bei commenterName: Der Server durchläuft den Teil {tenantId, urlId, commenterName} vom Index nach afterName vorwärts mittels $gt, ohne $skip-Kosten.

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Response

Rückgabe: Option[PageUsersOfflineResponse]

Example

getOfflineUsers Beispiel
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

Online-Benutzer abrufen Internal Link


Derzeit online Viewer einer Seite: Personen, deren Websocket‑Session gerade auf die Seite abonniert ist.
Gibt anonCount + totalCount zurück (raumweite Abonnenten, einschließlich anonymer Viewer, die wir nicht aufzählen).

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

Response

Returns: Option[PageUsersOnlineResponse]

Example

getOnlineUsers Beispiel
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

Seite nach URL-ID abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa

Antwort

Rückgabe: Option[GetPageByURLIdAPIResponse]

Beispiel

getPageByURLId Beispiel
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

Seiten abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa

Antwort

Gibt zurück: Option[GetPagesAPIResponse]

Beispiel

getPages Beispiel
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

Öffentliche Seiten abrufen Internal Link

Seiten für einen Mandanten auflisten. Wird vom FChat-Desktop-Client verwendet, um dessen Raumliste zu füllen.
Erfordert, dass enableFChat in der aufgelösten benutzerdefinierten Konfiguration für jede Seite auf true gesetzt ist.
Seiten, die SSO benötigen, werden anhand des Gruppen‑Zugriffs des anfordernden Benutzers gefiltert.

Parameters

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetPagesPublicOptionsNein

Response

Rückgabe: Option[GetPublicPagesResponse]

Beispiel

getPagesPublic Beispiel
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

Benutzerinformationen abrufen Internal Link

Bulk-Benutzerinformationen für einen Mandanten. Bei gegebenen userIds werden Anzeigendaten aus User / SSOUser zurückgegeben.
Wird vom Kommentar‑Widget verwendet, um Benutzer, die gerade über ein Präsenz‑Ereignis erschienen sind, anzureichern.
Kein Seitenkontext: Die Privatsphäre wird einheitlich durchgesetzt (private Profile werden maskiert).

Parameters

NameTypeRequiredDescription
tenantIdstringJa
idsstringNein

Response

Rückgabe: Option[PageUsersInfoResponse]

Example

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

Seite patchen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateAPIPageDataUpdateAPIPageDataNein

Antwort

Rückgabe: Option[PatchPageAPIResponse]

Beispiel

patchPage Beispiel
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

Ausstehendes Webhook-Ereignis löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

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

Anzahl ausstehender Webhook-Ereignisse abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetPendingWebhookEventCountOptionsNein

Antwort

Rückgabe: Option[GetPendingWebhookEventCountResponse]

Beispiel

getPendingWebhookEventCount Beispiel
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

Ausstehende Webhook-Ereignisse abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetPendingWebhookEventsOptionsNein

Antwort

Rückgabe: Option[GetPendingWebhookEventsResponse]

Beispiel

getPendingWebhookEvents Beispiel
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

Fragenkonfiguration erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createQuestionConfigBodyCreateQuestionConfigBodyNein

Antwort

Rückgabe: Option[CreateQuestionConfigResponse]

Beispiel

createQuestionConfig Beispiel
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # resp nach Bedarf verwenden
10

Fragenkonfiguration löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

deleteQuestionConfig Beispiel
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

Fragenkonfiguration abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo

Antwort

Rückgabe: Option[GetQuestionConfigResponse]

Beispiel

getQuestionConfig Beispiel
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

Fragenkonfigurationen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
skipfloat64Nein

Antwort

Rückgabe: Option[GetQuestionConfigsResponse]

Beispiel

getQuestionConfigs Beispiel
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

Fragenkonfiguration aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateQuestionConfigBodyUpdateQuestionConfigBodyNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

updateQuestionConfig Beispiel
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

Fragergebnis erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createQuestionResultBodyCreateQuestionResultBodyNein

Antwort

Rückgabe: Option[CreateQuestionResultResponse]

Beispiel

createQuestionResult Beispiel
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

Fragergebnis löschen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

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

Fragergebnis abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[GetQuestionResultResponse]

Beispiel

Beispiel für 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

Fragergebnisse abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetQuestionResultsOptionsNein

Antwort

Rückgabe: Option[GetQuestionResultsResponse]

Beispiel

getQuestionResults Beispiel
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

Fragergebnis aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateQuestionResultBodyUpdateQuestionResultBodyNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

updateQuestionResult Beispiel
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

Fragergebnisse aggregieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsAggregateQuestionResultsOptionsNein

Antwort

Rückgabe: Option[AggregateQuestionResultsResponse]

Beispiel

aggregateQuestionResults Beispiel
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

Mehrere Fragergebnisse aggregieren Internal Link

Parameters

NameTypErforderlichBeschreibung
tenantIdstringYes
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNo
forceRecalculateboolNo

Antwort

Rückgabe: Option[BulkAggregateQuestionResultsResponse]

Beispiel

bulkAggregateQuestionResults Beispiel
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

Kommentare mit Fragergebnissen kombinieren Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
optionsCombineCommentsWithQuestionResultsOptionsNo

Antwort

Rückgabe: Option[CombineQuestionResultsWithCommentsResponse]

Beispiel

combineCommentsWithQuestionResults Beispiel
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-Benutzer hinzufügen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createAPISSOUserDataCreateAPISSOUserDataNein

Antwort

Rückgabe: Option[AddSSOUserAPIResponse]

Beispiel

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

SSO-Benutzer löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
optionsDeleteSSOUserOptionsNein

Antwort

Rückgabe: Option[DeleteSSOUserAPIResponse]

Beispiel

deleteSSOUser Beispiel
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-Benutzer per E-Mail abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
emailstringNein

Antwort

Rückgabe: Option[GetSSOUserByEmailAPIResponse]

Beispiel

getSSOUserByEmail Beispiel
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-Benutzer per ID abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[GetSSOUserByIdAPIResponse]

Beispiel

getSSOUserById Beispiel
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-Benutzer abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
skipintNein

Antwort

Rückgabe: Option[GetSSOUsersResponse]

Beispiel

getSSOUsers Beispiel
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-Benutzer patchen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateAPISSOUserDataUpdateAPISSOUserDataNein
updateCommentsboolNein

Antwort

Rückgabe: Option[PatchSSOUserAPIResponse]

Beispiel

patchSSOUser Beispiel
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-Benutzer setzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Antwort

Rückgabe: Option[PutSSOUserAPIResponse]

Beispiel

putSSOUser Beispiel
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

Abonnement erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNein

Antwort

Rückgabe: Option[CreateSubscriptionAPIResponse]

Beispiel

createSubscription Beispiel
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

Abonnement löschen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
userIdstring = ""Nein

Antwort

Rückgabe: Option[DeleteSubscriptionAPIResponse]

Beispiel

deleteSubscription Beispiel
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 # Verwenden Sie apiResult nach Bedarf
11

Abonnements abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
userIdstring = ""No

Antwort

Rückgabe: Option[GetSubscriptionsAPIResponse]

Beispiel

getSubscriptions Beispiel
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

Abonnement aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNein
userIdstring = ""Nein

Antwort

Rückgabe: Option[UpdateSubscriptionAPIResponse]

Beispiel

updateSubscription Beispiel
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

Tägliche Nutzung des Mandanten abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetTenantDailyUsagesOptionsNein

Antwort

Rückgabe: Option[GetTenantDailyUsagesResponse]

Beispiel

getTenantDailyUsages Beispiel
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

Mandantenpaket erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createTenantPackageBodyCreateTenantPackageBodyNein

Antwort

Rückgabe: Option[CreateTenantPackageResponse]

Beispiel

createTenantPackage Beispiel
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

Mandantenpaket löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

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

Mandantenpaket abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[GetTenantPackageResponse]

Beispiel

getTenantPackage Beispiel
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

Mandantenpakete abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
skipfloat64Nein

Antwort

Returns: Option[GetTenantPackagesResponse]

Beispiel

getTenantPackages Beispiel
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

Mandantenpaket ersetzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
replaceTenantPackageBodyReplaceTenantPackageBodyNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

replaceTenantPackage Beispiel
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

Mandantenpaket aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateTenantPackageBodyUpdateTenantPackageBodyNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

updateTenantPackage Beispiel
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

Mandantenbenutzer erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createTenantUserBodyCreateTenantUserBodyNein

Antwort

Rückgabe: Option[CreateTenantUserResponse]

Beispiel

createTenantUser Beispiel
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

Mandantenbenutzer löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
optionsDeleteTenantUserOptionsNein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

deleteTenantUser Beispiel
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

Mandantenbenutzer abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[GetTenantUserResponse]

Beispiel

getTenantUser Beispiel
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

Mandantenbenutzer abrufen Internal Link


Parameter

NameTypeRequiredDescription
tenantIdstringYes
skipfloat64No

Antwort

Rückgabe: Option[GetTenantUsersResponse]

Beispiel

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

Mandantenbenutzer ersetzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

replaceTenantUser Beispiel
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

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
redirectURLstring = ""Nein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

sendLoginLink Beispiel
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

Mandantenbenutzer aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo
updateTenantUserBodyUpdateTenantUserBodyNo
updateCommentsstring = ""No

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

updateTenantUser Beispiel
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

Mandant erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createTenantBodyCreateTenantBodyNein

Antwort

Rückgabe: Option[CreateTenantResponse]

Beispiel

createTenant Beispiel
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

Mandant löschen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
surestring = ""Nein

Antwort

Rückgabe: Option[APIEmptyResponse]

Beispiel

deleteTenant Beispiel
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

Mandant abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
idstringNo

Antwort

Rückgabe: Option[GetTenantResponse]

Beispiel

getTenant Beispiel
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

Mandanten abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetTenantsOptionsNein

Antwort

Rückgabe: Option[GetTenantsResponse]

Beispiel

getTenants Beispiel
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

Mandant aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateTenantBodyUpdateTenantBodyNein

Antwort

Gibt zurück: Option[APIEmptyResponse]

Beispiel

updateTenant Beispiel
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

Ticket-Status ändern Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
userIdstringNein
idstringNein
changeTicketStateBodyChangeTicketStateBodyNein

Antwort

Rückgabe: Option[ChangeTicketStateResponse]

Beispiel

changeTicketState Beispiel
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

Ticket erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
userIdstringNein
createTicketBodyCreateTicketBodyNein

Antwort

Rückgabe: Option[CreateTicketResponse]

Beispiel

createTicket Beispiel
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

Ticket abrufen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
userIdstring = ""No

Antwort

Rückgabe: Option[GetTicketResponse]

Beispiel

getTicket Beispiel
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

Tickets abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetTicketsOptionsNein

Antwort

Rückgabe: Option[GetTicketsResponse]

Beispiel

getTickets Beispiel
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # Verwende Tickets nach Bedarf
6

Übersetzungen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
namespacestringNein
componentstringNein
optionsGetTranslationsOptionsNein

Antwort

Rückgabe: Option[GetTranslationsResponse]

Beispiel

getTranslations Beispiel
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

Bild hochladen Internal Link

Upload and resize an image

Parameters

NameTypErforderlichBeschreibung
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Response

Rückgabe: Option[UploadImageResponse]

Example

uploadImage Beispiel
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 # Ergebnis nach Bedarf verwenden
11

Benutzerabzeichen-Fortschritt nach ID abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIGetUserBadgeProgressResponse]

Beispiel

getUserBadgeProgressById Beispiel
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

Benutzerabzeichen-Fortschritt nach Benutzer-ID abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
userIdstringNein

Antwort

Gibt zurück: Option[APIGetUserBadgeProgressResponse]

Beispiel

Beispiel für 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

Liste des Benutzerabzeichen-Fortschritts abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetUserBadgeProgressListOptionsNein

Antwort

Rückgabe: Option[APIGetUserBadgeProgressListResponse]

Beispiel

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

Benutzerabzeichen erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
createUserBadgeParamsCreateUserBadgeParamsNein

Antwort

Rückgabe: Option[APICreateUserBadgeResponse]

Beispiel

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

Benutzerabzeichen löschen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIEmptySuccessResponse]

Beispiel

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

Benutzerabzeichen abrufen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[APIGetUserBadgeResponse]

Beispiel

getUserBadge Beispiel
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

Benutzerabzeichen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
optionsGetUserBadgesOptionsNo

Antwort

Rückgabe: Option[APIGetUserBadgesResponse]

Beispiel

getUserBadges Beispiel
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

Benutzerabzeichen aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
updateUserBadgeParamsUpdateUserBadgeParamsNein

Antwort

Rückgabe: Option[APIEmptySuccessResponse]

Beispiel

updateUserBadge Beispiel
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

Benachrichtigungszähler des Benutzers abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
ssostring = ""No

Antwort

Rückgabe: Option[GetUserNotificationCountResponse]

Beispiel

getUserNotificationCount Beispiel
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

Benutzerbenachrichtigungen abrufen Internal Link

Parameters

NameTypErforderlichBeschreibung
tenantIdstringJa
optionsGetUserNotificationsOptionsNein

Response

Rückgabe: Option[GetMyNotificationsResponse]

Beispiel

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

Benachrichtigungszähler des Benutzers zurücksetzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
ssostring = ""Nein

Antwort

Rückgabe: Option[ResetUserNotificationsResponse]

Beispiel

resetUserNotificationCount Beispiel
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

Benutzerbenachrichtigungen zurücksetzen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
optionsResetUserNotificationsOptionsNo

Antwort

Rückgabe: Option[ResetUserNotificationsResponse]

Beispiel

resetUserNotifications Beispiel
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

Benachrichtigungs-Status für Kommentar-Abonnements aktualisieren Internal Link

Enable or disable notifications for a specific comment.

Parameters

NameTypErforderlichBeschreibung
tenantIdstringYes
notificationIdstringNo
optedInOrOutstringNo
commentIdstringYes
ssostring = ""No

Antwort

Rückgabe: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Beispiel

updateUserNotificationCommentSubscriptionStatus Beispiel
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

Benachrichtigungs-Status für Seiten-Abonnements aktualisieren 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

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Antwort

Rückgabe: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Beispiel

updateUserNotificationPageSubscriptionStatus Beispiel
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 # weitere Verarbeitung mit resp
14

Benachrichtigungs-Status aktualisieren Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
notificationIdstringNein
newStatusstringNein
ssostring = ""Nein

Antwort

Rückgabe: Option[UpdateUserNotificationStatusResponse]

Beispiel

updateUserNotificationStatus Beispiel
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

Anwesenheitsstatus des Benutzers abrufen Internal Link

Parameter

NameTypeRequiredDescription
tenantIdstringJa
urlIdWSstringNein
userIdsstringNein

Antwort

Rückgabe: Option[GetUserPresenceStatusesResponse]

Beispiel

getUserPresenceStatuses Beispiel
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

Benutzer suchen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringYes
urlIdstringYes
optionsSearchUsersOptionsNo

Antwort

Rückgabe: Option[SearchUsersResult]

Beispiel

searchUsers Beispiel
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

Benutzer abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein

Antwort

Rückgabe: Option[GetUserResponse]

Beispiel

getUser Beispiel
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

Abstimmung erstellen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
commentIdstringJa
directionstringNein
optionsCreateVoteOptionsNein

Antwort

Rückgabe: Option[VoteResponse]

Beispiel

createVote Beispiel
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

Abstimmung löschen Internal Link


Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
idstringNein
editKeystring = ""Nein

Antwort

Returns: Option[VoteDeleteResponse]

Beispiel

deleteVote Beispiel
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

Abstimmungen abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa

Antwort

Rückgabe: Option[GetVotesResponse]

Beispiel

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

Abstimmungen für Benutzer abrufen Internal Link

Parameter

NameTypErforderlichBeschreibung
tenantIdstringJa
urlIdstringJa
optionsGetVotesForUserOptionsNein

Antwort

Rückgabe: Option[GetVotesForUserResponse]

Beispiel

getVotesForUser Beispiel
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

Benötigen Sie Hilfe?

Wenn Sie auf Probleme stoßen oder Fragen zum Nim SDK haben, bitte:

Mitwirken

Beiträge sind willkommen! Bitte besuchen Sie das GitHub-Repository für Beitragsrichtlinien.