FastComments.com

FastComments Nim SDK


Dette er den officielle Nim SDK til FastComments.

Officiel Nim SDK til FastComments API

Repository

Se på GitHub


Krav Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Installation Internal Link

Brug af Nimble

nimble install fastcomments

Byg fra kilde

nimble build

Biblioteksindhold

Dette bibliotek indeholder den genererede API-klient og SSO‑værktøjerne, så det bliver nemmere at arbejde med API'en.

Offentlige vs sikrede API'er

For API-klienten er der tre API-moduler, api_default, api_public og api_moderation. api_default indeholder metoder, der kræver din API-nøgle, og api_public indeholder API-kald, som kan foretages direkte fra en browser/mobil enhed osv. uden autentificering. api_moderation-modulet indeholder metoder til moderator-dashboardet.

api_moderation-modulet leverer et omfattende sæt af live- og hurtige moderations‑API'er. Hver api_moderation-metode accepterer en sso‑parameter og kan autentificere via SSO eller en FastComments.com sessions‑cookie.

Hurtig start Internal Link

Brug af autentificerede API'er (DefaultAPI)

Vigtigt: Autentificerede slutpunkter kræver, at din API-nøgle er angivet som x-api-key headeren.

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"

# Foretag autentificerede API‑kald.
# Påkrævede parametre (og anmodnings‑kroppen) er positions‑baserede; valgfrie
# parametre sendes via operationens options‑objekt.
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"

Brug af offentlige API'er (PublicAPI)

Offentlige slutpunkter kræver ikke autentificering:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Foretag offentlige API‑kald.
# tenantId og urlId er påkrævet (positions‑baseret); alt andet er valgfrit.
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"

Brug af moderations‑API'er (ModerationAPI)

Moderations‑endepunkter driver moderator‑dashboardet og er autentificerede med en SSO‑token for den agerende moderator:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# List kommentarer i moderations‑dashboardet.
# Denne operation har ingen påkrævede parametre, så alt er valgfrit.
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"

Almindelige problemer

  1. 401 autentificeringsfejl: Sørg for at du angiver x-api-key headeren på din HttpClient, før du foretager DefaultAPI‑anmodninger: client.headers["x-api-key"] = "your-api-key"
  2. Forkert API‑klasse: Brug api_default til server‑side autentificerede anmodninger, api_public til klient‑side/offentlige anmodninger, og api_moderation til moderator‑dashboard‑anmodninger.

Foretage API-opkald Internal Link

Alle API‑metoder i dette SDK returnerer tupler af (Option[ResponseType], Response). Det første element indeholder det parsede svar, hvis succesfuldt, og det andet element er den rå HTTP‑respons.

Påkrævede parametre og request‑body overføres positionsmæssigt. De resterende valgfrie parametre samles i et enkelt Api<Operation>Options‑objekt, som er det sidste argument. Operationer uden valgfrie parametre tager ikke et options‑objekt.

Eksempel: Hentning af kommentarer

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"

Noter Internal Link

Broadcast-id'er

Du vil se, at du skal sende en broadcastId i nogle API-kald. Når du modtager begivenheder, får du dette ID tilbage, så du ved, at du skal ignorere begivenheden, hvis du planlægger at anvende ændringer optimistisk på klienten (hvilket du sandsynligvis vil gøre, da det giver den bedste oplevelse). Send en UUID her. ID'et bør være unikt nok til ikke at forekomme to gange i en browsersession.

SSO (Single Sign-On)

For SSO-eksempler, se nedenfor.

SSO-brug Internal Link


Simpel 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

Sikker SSO

import fastcomments/sso

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

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

echo "Secure SSO Token: ", token

aggregate Internal Link

Aggregere dokumenter ved at gruppere dem (hvis groupBy er angivet) og anvende flere operationer. Forskellige operationer (f.eks. sum, countDistinct, avg osv.) understøttes.

Parameters

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
aggregationRequestAggregationRequestNej
optionsAggregateOptionsNej

Response

Returns: Option[AggregateResponse]

Example

aggregat Eksempel
Copy Copy
1
2let (aggResp, httpResp) = client.aggregate(tenantId = "my-tenant-123", aggregationRequest = AggregationRequest(), options = AggregateOptions())
3if aggResp.isSome:
4 let response = aggResp.get()
5 echo response
6echo httpResp
7

getAuditLogs Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetAuditLogsOptionsNej

Svar

Returnerer: Option[GetAuditLogsResponse]

Eksempel

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

logoutPublic Internal Link

Respons

Returnerer: Option[APIEmptyResponse]

Eksempel

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

blockFromCommentPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
publicBlockFromCommentParamsPublicBlockFromCommentParamsNej
ssostring = ""Nej

Svar

Returnerer: Option[BlockSuccess]

Eksempel

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

unBlockCommentPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Svar

Returnerer: Option[UnblockSuccess]

Eksempel

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

checkedCommentsForBlocked Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdsstringNo
ssostring = ""No

Svar

Returnerer: Option[CheckBlockedCommentsResponse]

Eksempel

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

blockUserFromComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
blockFromCommentParamsBlockFromCommentParamsNej
optionsBlockUserFromCommentOptionsNej

Svar

Returnerer: Option[BlockSuccess]

Eksempel

blockUserFromComment Eksempel
Copy Copy
1
2let params = BlockFromCommentParams()
3let opts = BlockUserFromCommentOptions()
4let (blockResult, httpResp) = client.blockUserFromComment(
5 tenantId = "my-tenant-123",
6 id = "comment-456",
7 blockFromCommentParams = params,
8 options = opts
9)
10if blockResult.isSome:
11 let success = blockResult.get()
12 discard success
13

createCommentPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Respons

Returnerer: Option[SaveCommentsResponseWithPresence]

Eksempel

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

deleteComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
optionsDeleteCommentOptionsNej

Svar

Returnerer: Option[DeleteCommentResult]

Eksempel

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

deleteCommentPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Svar

Returnerer: Option[PublicAPIDeleteCommentResponse]

Eksempel

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

deleteCommentVote Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
voteIdstringNej
urlIdstringJa
broadcastIdstringNej
optionsDeleteCommentVoteOptionsNej

Svar

Returnerer: Option[VoteDeleteResponse]

Eksempel

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

flagComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
optionsFlagCommentOptionsNo

Respons

Returnerer: Option[FlagCommentResponse]

Eksempel

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

getComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[APIGetCommentResponse]

Eksempel

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

getComments Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetCommentsOptionsNej

Svar

Returnerer: Option[APIGetCommentsResponse]

Eksempel

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

getCommentsPublic Internal Link

req tenantId urlId

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
optionsGetCommentsPublicOptionsNej

Svar

Returnerer: Option[GetCommentsResponseWithPresencePublicComment]

Eksempel

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

getCommentText Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
optionsGetCommentTextOptionsNej

Svar

Returnerer: Option[PublicAPIGetCommentTextResponse]

Eksempel

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

getCommentVoteUserNames Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
dirintNej
ssostring = ""Nej

Svar

Returnerer: Option[GetCommentVoteUserNamesSuccessResponse]

Eksempel

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

lockComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
broadcastIdstringNej
ssostring = ""Nej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

pinComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
broadcastIdstringNej
ssostring = ""Nej

Svar

Returnerer: Option[ChangeCommentPinStatusResponse]

Eksempel

pinComment Eksempel
Copy Copy
1
2let (pinResult, httpResp) = client.pinComment(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 broadcastId = "broadcast-001",
6 sso = "",
7)
8
9if pinResult.isSome:
10 let response = pinResult.get()
11 echo response
12

saveComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createCommentParamsCreateCommentParamsNej
optionsSaveCommentOptionsNej

Svar

Returnerer: Option[APISaveCommentResponse]

Eksempel

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

saveCommentsBulk Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createCommentParamsseq[CreateCommentParams]Nej
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]Nej
idstringNej
fromNamestringNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

saveCommentsBulk Eksempel
Copy Copy
1
2let (response, httpResponse) = client.saveCommentsBulk(
3 tenantId = "my-tenant-123",
4 createCommentParams = @[],
5 options = SaveCommentsBulkOptions(),
6 id = "",
7 fromName = ""
8)
9
10if response.isSome:
11 let result = response.get()
12

setCommentText Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
commentTextUpdateRequestCommentTextUpdateRequestNo
optionsSetCommentTextOptionsNo

Svar

Returnerer: Option[PublicAPISetCommentTextResponse]

Eksempel

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

unBlockUserFromComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
unBlockFromCommentParamsUnBlockFromCommentParamsNo
optionsUnBlockUserFromCommentOptionsNo

Response

Returnerer: Option[UnblockSuccess]

Eksempel

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

unFlagComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
optionsUnFlagCommentOptionsNo

Svar

Returnerer: Option[FlagCommentResponse]

Eksempel

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

unLockComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Svar

Returns: Option[APIEmptyResponse]

Eksempel

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

unPinComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
broadcastIdstringNej
ssostring = ""Nej

Svar

Returnerer: Option[ChangeCommentPinStatusResponse]

Eksempel

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

updateComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

voteComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
urlIdstringJa
broadcastIdstringNej
voteBodyParamsVoteBodyParamsNej
optionsVoteCommentOptionsNej

Svar

Returnerer: Option[VoteResponse]

Eksempel

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

getCommentsForUser Internal Link

Parametre

NavnTypPåkrævetBeskrivelse
optionsGetCommentsForUserOptionsNo

Respons

Returnerer: Option[GetCommentsForUserResponse]

Eksempel

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

addDomainConfig Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
addDomainConfigParamsAddDomainConfigParamsNo

Svar

Returnerer: Option[AddDomainConfigResponse]

Eksempel

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

deleteDomainConfig Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
domainstringNej

Svar

Returnerer: Option[DeleteDomainConfigResponse]

Eksempel

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

getDomainConfig Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
domainstringNej

Svar

Returnerer: Option[GetDomainConfigResponse]

Eksempel

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

getDomainConfigs Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa

Svar

Returnerer: Option[GetDomainConfigsResponse]

Eksempel

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

patchDomainConfig Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
domainToUpdatestringNej
patchDomainConfigParamsPatchDomainConfigParamsNej

Svar

Returnerer: Option[PatchDomainConfigResponse]

Eksempel

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

putDomainConfig Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
domainToUpdatestringNej
updateDomainConfigParamsUpdateDomainConfigParamsNej

Svar

Returnerer: Option[PutDomainConfigResponse]

Eksempel

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

createEmailTemplate Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
createEmailTemplateBodyCreateEmailTemplateBodyNo

Svar

Returnerer: Option[CreateEmailTemplateResponse]

Eksempel

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

deleteEmailTemplate Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

deleteEmailTemplateRenderError Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
errorIdstringNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getEmailTemplate Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[GetEmailTemplateResponse]

Eksempel

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

getEmailTemplateDefinitions Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa

Svar

Returnerer: Option[GetEmailTemplateDefinitionsResponse]

Eksempel

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

getEmailTemplateRenderErrors Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
skipfloat64Nej

Svar

Returnerer: Option[GetEmailTemplateRenderErrorsResponse]

Eksempel

getEmailTemplateRenderErrors Eksempel
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 # brug responsen efter behov
11else:
12 # håndter manglende svar
13 discard
14

getEmailTemplates Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
skipfloat64No

Svar

Returnerer: Option[GetEmailTemplatesResponse]

Eksempel

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

renderEmailTemplate Internal Link

Parametre

NavnTypeObligatoriskBeskrivelse
tenantIdstringYes
renderEmailTemplateBodyRenderEmailTemplateBodyNo
localestring = ""No

Svar

Returnerer: Option[RenderEmailTemplateResponse]

Eksempel

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

updateEmailTemplate Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getEventLog Internal Link

req tenantId urlId userIdWS

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
userIdWSstringNej
startTimeint64Nej
endTimeint64Nej

Svar

Returnerer: Option[GetEventLogResponse]

Eksempel

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

getGlobalEventLog Internal Link

req tenantId urlId userIdWS

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
userIdWSstringNej
startTimeint64Nej
endTimeint64Nej

Svar

Returnerer: Option[GetEventLogResponse]

Eksempel

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

createFeedPost Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createFeedPostParamsCreateFeedPostParamsNej
optionsCreateFeedPostOptionsNej

Respons

Returnerer: Option[CreateFeedPostsResponse]

Eksempel

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

createFeedPostPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createFeedPostParamsCreateFeedPostParamsNej
optionsCreateFeedPostPublicOptionsNej

Svar

Returnerer: Option[CreateFeedPostResponse]

Eksempel

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

deleteFeedPostPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
postIdstringNo
optionsDeleteFeedPostPublicOptionsNo

Respons

Returnerer: Option[DeleteFeedPostPublicResponse]

Eksempel

deleteFeedPostPublic Eksempel
Copy Copy
1
2let (response, httpResponse) = client.deleteFeedPostPublic(
3 tenantId = "my-tenant-123",
4 postId = "news/article-42",
5 options = DeleteFeedPostPublicOptions()
6)
7
8if response.isSome:
9 let deleteResp = response.get()
10

getFeedPosts Internal Link

req tenantId afterId

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetFeedPostsOptionsNej

Svar

Returnerer: Option[GetFeedPostsResponse]

Eksempel

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

getFeedPostsPublic Internal Link

req tenantId afterId

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetFeedPostsPublicOptionsNej

Svar

Returnerer: Option[PublicFeedPostsResponse]

Eksempel

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

getFeedPostsStats Internal Link

Parametre

NavnTypeObligatoriskBeskrivelse
tenantIdstringJa
postIdsseq[string]Nej
ssostring = ""Nej

Svar

Returnerer: Option[FeedPostsStatsResponse]

Eksempel

getFeedPostsStats Eksempel
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 # brug stats efter behov
11
12
13

getUserReactsPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsGetUserReactsPublicOptionsNo

Svar

Returnerer: Option[UserReactsResponse]

Eksempel

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

reactFeedPostPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
postIdstringNej
reactBodyParamsReactBodyParamsNej
optionsReactFeedPostPublicOptionsNej

Respons

Returnerer: Option[ReactFeedPostResponse]

Eksempel

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

updateFeedPost Internal Link

Parameters

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
feedPostFeedPostNej

Response

Returnerer: Option[APIEmptyResponse]

Example

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

updateFeedPostPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
postIdstringNo
updateFeedPostParamsUpdateFeedPostParamsNo
optionsUpdateFeedPostPublicOptionsNo

Svar

Returnerer: Option[CreateFeedPostResponse]

Eksempel

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

flagCommentPublic Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
isFlaggedboolNo
ssostring = ""No

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getGifLarge Internal Link

Parametre

NavnTypeRequiredDescription
tenantIdstringYes
largeInternalURLSanitizedstringNo

Svar

Returnerer: Option[GifGetLargeResponse]

Eksempel

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

getGifsSearch Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
searchstringNo
optionsGetGifsSearchOptionsNo

Svar

Returnerer: Option[GetGifsSearchResponse]

Eksempel

getGifsSearch Eksempel
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 # brug resp efter behov
7

getGifsTrending Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsGetGifsTrendingOptionsNo

Svar

Returnerer: Option[GetGifsTrendingResponse]

Eksempel

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

addHashTag Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
createHashTagBodyCreateHashTagBodyNo

Respons

Returnerer: Option[CreateHashTagResponse]

Eksempel

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

addHashTagsBulk Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNej

Svar

Returnerer: Option[BulkCreateHashTagsResponse]

Eksempel

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

deleteHashTag Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
tagstringNej
deleteHashTagRequestBodyDeleteHashTagRequestBodyNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getHashTags Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
pagefloat64Nej

Svar

Returnerer: Option[GetHashTagsResponse]

Eksempel

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

patchHashTag Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
tagstringNej
updateHashTagBodyUpdateHashTagBodyNej

Svar

Returnerer: Option[UpdateHashTagResponse]

Eksempel

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

deleteModerationVote Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
voteIdstringNej
optionsDeleteModerationVoteOptionsNej

Svar

Returnerer: Option[VoteDeleteResponse]

Eksempel

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

getApiComments Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetApiCommentsOptionsNej

Svar

Returnerer: Option[ModerationAPIGetCommentsResponse]

Eksempel

getApiComments Eksempel
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # yderligere behandling kan udføres med `resp`
6

getApiExportStatus Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetApiExportStatusOptionsNej

Svar

Returnerer: Option[ModerationExportStatusResponse]

Eksempel

getApiExportStatus Eksempel
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 # brug exportStatus efter behov
9

getApiIds Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetApiIdsOptionsNej

Svar

Returnerer: Option[ModerationAPIGetCommentIdsResponse]

Eksempel

getApiIds Eksempel
Copy Copy
1
2let opts = GetApiIdsOptions()
3let (maybeResponse, httpResponse) = client.getApiIds(tenantId = "my-tenant-123", options = opts)
4if maybeResponse.isSome:
5 let response = maybeResponse.get()
6 echo response
7

getBanUsersFromComment Internal Link

Parametre

NameTypeRequiredDescription
tenantIdstringJa
commentIdstringJa
ssostring = ""Nej

Svar

Returnerer: Option[GetBannedUsersFromCommentResponse]

Eksempel

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

getCommentBanStatus Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Svar

Returnerer: Option[GetCommentBanStatusResponse]

Eksempel

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

getCommentChildren Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
ssostring = ""Nej

Svar

Returnerer: Option[ModerationAPIChildCommentsResponse]

Eksempel

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

getCount Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetCountOptionsNej

Svar

Returnerer: Option[ModerationAPICountCommentsResponse]

Eksempel

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

getCounts Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
ssostring = ""Nej

Svar

Returnerer: Option[GetBannedUsersCountResponse]

Eksempel

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

getLogs Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
ssostring = ""Nej

Svar

Returnerer: Option[ModerationAPIGetLogsResponse]

Eksempel

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

getManualBadges Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
ssostring = ""No

Svar

Returnerer: Option[GetTenantManualBadgesResponse]

Eksempel

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

getManualBadgesForUser Internal Link

Parametre

NameTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetManualBadgesForUserOptionsNej

Svar

Returnerer: Option[GetUserManualBadgesResponse]

Eksempel

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

getModerationComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
optionsGetModerationCommentOptionsNej

Svar

Returnerer: Option[ModerationAPICommentResponse]

Eksempel

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

getModerationCommentText Internal Link

Parameters

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
ssostring = ""Nej

Response

Returnerer: Option[GetCommentTextResponse]

Eksempel

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

getPreBanSummary Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
optionsGetPreBanSummaryOptionsNej

Svar

Returnerer: Option[PreBanSummary]

Eksempel

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

getSearchCommentsSummary Internal Link

Parametre

NavnTypeKrævetBeskrivelse
tenantIdstringJa
optionsGetSearchCommentsSummaryOptionsNej

Svar

Returnerer: Option[ModerationCommentSearchResponse]

Eksempel

getSearchCommentsSummary Eksempel
Copy Copy
1
2let (summaryOpt, httpResp) = client.getSearchCommentsSummary(
3 tenantId = "my-tenant-123",
4 options = GetSearchCommentsSummaryOptions()
5)
6
7if summaryOpt.isSome:
8 let summary = summaryOpt.get()
9 echo summary
10

getSearchPages Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetSearchPagesOptionsNej

Svar

Returnerer: Option[ModerationPageSearchResponse]

Eksempel

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

getSearchSites Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsGetSearchSitesOptionsNo

Svar

Returnerer: Option[ModerationSiteSearchResponse]

Eksempel

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

getSearchSuggest Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetSearchSuggestOptionsNej

Svar

Returnerer: Option[ModerationSuggestResponse]

Eksempel

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

getSearchUsers Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetSearchUsersOptionsNej

Svar

Returnerer: Option[ModerationUserSearchResponse]

Eksempel

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

getTrustFactor Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetTrustFactorOptionsNej

Svar

Returnerer: Option[GetUserTrustFactorResponse]

Eksempel

getTrustFactor Eksempel
Copy Copy
1
2let (trustOpt, httpResp) = client.getTrustFactor(tenantId = "my-tenant-123", options = GetTrustFactorOptions())
3if trustOpt.isSome:
4 let trust = trustOpt.get()
5 discard trust
6

getUserBanPreference Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
ssostring = ""No

Svar

Returns: Option[APIModerateGetUserBanPreferencesResponse]

Eksempel

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

getUserInternalProfile Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsGetUserInternalProfileOptionsNo

Svar

Returnerer: Option[GetUserInternalProfileResponse]

Eksempel

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

postAdjustCommentVotes Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
adjustCommentVotesParamsAdjustCommentVotesParamsNo
optionsPostAdjustCommentVotesOptionsNo

Respons

Returns: Option[AdjustVotesResponse]

Eksempel

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

postApiExport Internal Link

Parameters

NavnTypeObligatoriskBeskrivelse
tenantIdstringJa
optionsPostApiExportOptionsNej

Response

Returnerer: Option[ModerationExportResponse]

Example

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

postBanUserFromComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
optionsPostBanUserFromCommentOptionsNej

Svar

Returns: Option[BanUserFromCommentResult]

Eksempel

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

postBanUserUndo Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
banUserUndoParamsBanUserUndoParamsNej
ssostring = ""Nej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

postBulkPreBanSummary Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
bulkPreBanParamsBulkPreBanParamsNej
optionsPostBulkPreBanSummaryOptionsNej

Svar

Returnerer: Option[BulkPreBanSummary]

Eksempel

postBulkPreBanSummary Eksempel
Copy Copy
1
2let bulkParams = BulkPreBanParams(emailAddresses: @["spam@example.com"], ipAddresses: @["203.0.113.5"])
3let opt = PostBulkPreBanSummaryOptions(dryRun: false, maxResults: 0)
4let (summaryOpt, httpResp) = client.postBulkPreBanSummary(tenantId = "my-tenant-123", bulkPreBanParams = bulkParams, options = opt)
5if summaryOpt.isSome:
6 let _ = summaryOpt.get()
7

postCommentsByIds Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentsByIdsParamsCommentsByIdsParamsNo
ssostring = ""No

Svar

Returnerer: Option[ModerationAPIChildCommentsResponse]

Eksempel

postCommentsByIds Eksempel
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 # brug resp efter behov
8

postFlagComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
optionsPostFlagCommentOptionsNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

postRemoveComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
optionsPostRemoveCommentOptionsNo

Svar

Returnerer: Option[PostRemoveCommentApiResponse]

Eksempel

postRemoveComment Eksempel
Copy Copy
1
2let (apiResponseOpt, httpResp) = client.postRemoveComment(
3 tenantId = "my-tenant-123",
4 commentId = "comment-987654",
5 options = PostRemoveCommentOptions()
6)
7
8if apiResponseOpt.isSome:
9 let apiResponse = apiResponseOpt.get()
10

postRestoreDeletedComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
optionsPostRestoreDeletedCommentOptionsNej

Respons

Returnerer: Option[APIEmptyResponse]

Eksempel

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

postSetCommentApprovalStatus Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentApprovalStatusOptionsNo

Svar

Returnerer: Option[SetCommentApprovedResponse]

Eksempel

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

postSetCommentReviewStatus Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentReviewStatusOptionsNo

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

postSetCommentSpamStatus Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentSpamStatusOptionsNo

Respons

Returnerer: Option[APIEmptyResponse]

Eksempel

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

postSetCommentText Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

Svar

Returnerer: Option[SetCommentTextResponse]

Eksempel

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

postUnFlagComment Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
commentIdstringYes
optionsPostUnFlagCommentOptionsNo

Respons

Returnerer: Option[APIEmptyResponse]

Eksempel

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

postVote Internal Link

Parametre

NavnTypeKrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
optionsPostVoteOptionsNej

Respons

Returnerer: Option[VoteResponse]

Eksempel

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

putAwardBadge Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
badgeIdstringNej
optionsPutAwardBadgeOptionsNej

Respons

Returnerer: Option[AwardUserBadgeResponse]

Eksempel

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

putCloseThread Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
ssostring = ""Nej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

putRemoveBadge Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
badgeIdstringNo
optionsPutRemoveBadgeOptionsNo

Svar

Returnerer: Option[RemoveUserBadgeResponse]

Eksempel

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

putReopenThread Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
ssostring = ""Nej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

setTrustFactor Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsSetTrustFactorOptionsNo

Svar

Returnerer: Option[SetUserTrustFactorResponse]

Eksempel

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

createModerator Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createModeratorBodyCreateModeratorBodyNej

Svar

Returnerer: Option[CreateModeratorResponse]

Eksempel

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

deleteModerator Internal Link

Parametre

NavnTypeObligatoriskBeskrivelse
tenantIdstringYes
idstringNo
sendEmailstring = ""No

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getModerator Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[GetModeratorResponse]

Eksempel

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

getModerators Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
skipfloat64Nej

Svar

Returnerer: Option[GetModeratorsResponse]

Eksempel

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

updateModerator Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
updateModeratorBodyUpdateModeratorBodyNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

deleteNotificationCount Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getCachedNotificationCount Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo

Svar

Returnerer: Option[GetCachedNotificationCountResponse]

Eksempel

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

getNotificationCount Internal Link

Parameters

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetNotificationCountOptionsNej

Response

Returnerer: Option[GetNotificationCountResponse]

Eksempel

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

getNotifications Internal Link

Parameters

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetNotificationsOptionsNej

Response

Returnerer: Option[GetNotificationsResponse]

Eksempel

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

updateNotification Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

createV1PageReact Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
titlestring = ""Nej

Svar

Returnerer: Option[CreateV1PageReact]

Eksempel

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

createV2PageReact Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
idstringNej
titlestring = ""Nej

Respons

Returnerer: Option[CreateV1PageReact]

Eksempel

createV2PageReact Eksempel
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 # brug `page` efter behov
12

deleteV1PageReact Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
urlIdstringYes

Svar

Returnerer: Option[CreateV1PageReact]

Eksempel

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

deleteV2PageReact Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
idstringNej

Respons

Returnerer: Option[CreateV1PageReact]

Eksempel

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

getV1PageLikes Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
urlIdstringYes

Svar

Returnerer: Option[GetV1PageLikes]

Eksempel

getV1PageLikes Eksempel
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 # brug pageLikes efter behov
6

getV2PageReacts Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
urlIdstringYes

Svar

Returnerer: Option[GetV2PageReacts]

Eksempel

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

getV2PageReactUsers Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
urlIdstringYes
idstringNo

Svar

Returnerer: Option[GetV2PageReactUsersResponse]

Eksempel

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

addPage Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createAPIPageDataCreateAPIPageDataNej

Svar

Returnerer: Option[AddPageAPIResponse]

Eksempel

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

deletePage Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[DeletePageAPIResponse]

Eksempel

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

getOfflineUsers Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Brug dette efter at have udtømt /users/online for at gengive en "Members" sektion.
Cursor-paginering på commenterName: serveren går igennem den delvise {tenantId, urlId, commenterName} indeks fra afterName fremad via $gt, ingen $skip-omkostning.

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Respons

Returnerer: Option[PageUsersOfflineResponse]

Eksempel

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

getOnlineUsers Internal Link

Currently-online viewers of a page: people whose websocket session is subscribed to the page right now.
Returns anonCount + totalCount (room-wide subscribers, including anon viewers we don't enumerate).

Parameters

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
optionsGetOnlineUsersOptionsNej

Response

Returns: Option[PageUsersOnlineResponse]

Example

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

getPageByURLId Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa

Svar

Returnerer: Option[GetPageByURLIdAPIResponse]

Eksempel

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

getPages Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa

Response

Returnerer: Option[GetPagesAPIResponse]

Eksempel

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

getPagesPublic Internal Link


Liste sider for en lejer. Bruges af FChat skrivebordsklienten til at udfylde sin rumliste. Kræver, at enableFChat er sand på den løste brugerdefinerede konfiguration for hver side. Sider, der kræver SSO, filtreres i forhold til den anmodende brugers gruppeadgang.

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsGetPagesPublicOptionsNo

Svar

Returnerer: Option[GetPublicPagesResponse]

Eksempel

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

getUsersInfo Internal Link

Bulk brugerinfo for en lejer. Givet bruger‑id'er, returnér display‑info fra User / SSOUser.
Brugt af kommentarfunktionen til at berige brugere, som lige er dukket op via en tilstedeværelseshændelse.
Ingen sidekontekst: privatliv håndhæves ensartet (private profiler maskeres).

Parameters

NameTypeRequiredDescription
tenantIdstringYes
idsstringNo

Response

Returns: Option[PageUsersInfoResponse]

Example

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

patchPage Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
updateAPIPageDataUpdateAPIPageDataNej

Svar

Returnerer: Option[PatchPageAPIResponse]

Eksempel

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

deletePendingWebhookEvent Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getPendingWebhookEventCount Internal Link

Parametre

NameTypeRequiredDescription
tenantIdstringYes
optionsGetPendingWebhookEventCountOptionsNo

Svar

Returnerer: Option[GetPendingWebhookEventCountResponse]

Eksempel

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

getPendingWebhookEvents Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsGetPendingWebhookEventsOptionsNo

Svar

Returnerer: Option[GetPendingWebhookEventsResponse]

Eksempel

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

createQuestionConfig Internal Link

Parameters

NavnTypeKrævetBeskrivelse
tenantIdstringJa
createQuestionConfigBodyCreateQuestionConfigBodyNej

Response

Returnerer: Option[CreateQuestionConfigResponse]

Example

createQuestionConfig Eksempel
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 # brug resp efter behov
10

deleteQuestionConfig Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getQuestionConfig Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[GetQuestionConfigResponse]

Eksempel

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

getQuestionConfigs Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
skipfloat64No

Svar

Returnerer: Option[GetQuestionConfigsResponse]

Eksempel

getQuestionConfigs Eksempel
Copy Copy
1
2let (response, httpResponse) = client.getQuestionConfigs(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let configs = response.get()
5 echo configs
6

updateQuestionConfig Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
updateQuestionConfigBodyUpdateQuestionConfigBodyNej

Respons

Returnerer: Option[APIEmptyResponse]

Eksempel

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

createQuestionResult Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createQuestionResultBodyCreateQuestionResultBodyNej

Svar

Returnerer: Option[CreateQuestionResultResponse]

Eksempel

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

deleteQuestionResult Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getQuestionResult Internal Link

Parametre

NameTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returns: Option[GetQuestionResultResponse]

Eksempel

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

getQuestionResults Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetQuestionResultsOptionsNej

Response

Returnerer: Option[GetQuestionResultsResponse]

Eksempel

getQuestionResults Eksempel
Copy Copy
1
2let (response, httpResponse) = client.getQuestionResults(
3 tenantId = "my-tenant-123",
4 options = GetQuestionResultsOptions()
5)
6
7if response.isSome:
8 let results = response.get()
9 echo results
10

updateQuestionResult Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
updateQuestionResultBodyUpdateQuestionResultBodyNo

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

aggregateQuestionResults Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsAggregateQuestionResultsOptionsNo

Svar

Returnerer: Option[AggregateQuestionResultsResponse]

Eksempel

aggregateQuestionResults Eksempel
Copy Copy
1
2let opts = AggregateQuestionResultsOptions()
3let (aggResultOpt, httpResp) = client.aggregateQuestionResults(tenantId = "my-tenant-123", options = opts)
4if aggResultOpt.isSome:
5 let aggResult = aggResultOpt.get()
6

bulkAggregateQuestionResults Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNej
forceRecalculateboolNej

Svar

Returnerer: Option[BulkAggregateQuestionResultsResponse]

Eksempel

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

combineCommentsWithQuestionResults Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
optionsCombineCommentsWithQuestionResultsOptionsNo

Svar

Returnerer: Option[CombineQuestionResultsWithCommentsResponse]

Eksempel

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

addSSOUser Internal Link

Parametre

NameTypeRequiredDescription
tenantIdstringJa
createAPISSOUserDataCreateAPISSOUserDataNej

Svar

Returnerer: Option[AddSSOUserAPIResponse]

Eksempel

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

deleteSSOUser Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
optionsDeleteSSOUserOptionsNej

Svar

Returnerer: Option[DeleteSSOUserAPIResponse]

Eksempel

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

getSSOUserByEmail Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
emailstringNo

Svar

Returnerer: Option[GetSSOUserByEmailAPIResponse]

Eksempel

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

getSSOUserById Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo

Respons

Returnerer: Option[GetSSOUserByIdAPIResponse]

Eksempel

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

getSSOUsers Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
skipintNej

Svar

Returnerer: Option[GetSSOUsersResponse]

Eksempel

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

patchSSOUser Internal Link

Parametre

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Svar

Returnerer: Option[PatchSSOUserAPIResponse]

Eksempel

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

putSSOUser Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
updateAPISSOUserDataUpdateAPISSOUserDataNej
updateCommentsboolNej

Svar

Returnerer: Option[PutSSOUserAPIResponse]

Eksempel

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

createSubscription Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNej

Svar

Returnerer: Option[CreateSubscriptionAPIResponse]

Eksempel

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

deleteSubscription Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
userIdstring = ""No

Respons

Returnerer: Option[DeleteSubscriptionAPIResponse]

Eksempel

deleteSubscription Eksempel
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 # brug apiResult efter behov
11

getSubscriptions Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
userIdstring = ""No

Svar

Returnerer: Option[GetSubscriptionsAPIResponse]

Eksempel

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

updateSubscription Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNej
userIdstring = ""Nej

Svar

Returnerer: Option[UpdateSubscriptionAPIResponse]

Eksempel

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

getTenantDailyUsages Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetTenantDailyUsagesOptionsNej

Svar

Returnerer: Option[GetTenantDailyUsagesResponse]

Eksempel

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

createTenantPackage Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createTenantPackageBodyCreateTenantPackageBodyNej

Respons

Returnerer: Option[CreateTenantPackageResponse]

Eksempel

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

deleteTenantPackage Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getTenantPackage Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo

Svar

Returnerer: Option[GetTenantPackageResponse]

Eksempel

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

getTenantPackages Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
skipfloat64Nej

Svar

Returnerer: Option[GetTenantPackagesResponse]

Eksempel

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

replaceTenantPackage Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
replaceTenantPackageBodyReplaceTenantPackageBodyNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

updateTenantPackage Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
updateTenantPackageBodyUpdateTenantPackageBodyNej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

createTenantUser Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createTenantUserBodyCreateTenantUserBodyNej

Svar

Returnerer: Option[CreateTenantUserResponse]

Eksempel

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

deleteTenantUser Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
optionsDeleteTenantUserOptionsNej

Response

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getTenantUser Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[GetTenantUserResponse]

Eksempel

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

getTenantUsers Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
skipfloat64Nej

Svar

Returnerer: Option[GetTenantUsersResponse]

Eksempel

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

replaceTenantUser Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

Response

Returnerer: Option[APIEmptyResponse]

Eksempel

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

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
redirectURLstring = ""Nej

Respons

Returnerer: Option[APIEmptyResponse]

Eksempel

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

updateTenantUser Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
updateTenantUserBodyUpdateTenantUserBodyNej
updateCommentsstring = ""Nej

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

createTenant Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
createTenantBodyCreateTenantBodyNo

Svar

Returnerer: Option[CreateTenantResponse]

Eksempel

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

deleteTenant Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
surestring = ""No

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

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

getTenant Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo

Svar

Returnerer: Option[GetTenantResponse]

Eksempel

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

getTenants Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetTenantsOptionsNej

Svar

Returnerer: Option[GetTenantsResponse]

Eksempel

getTenants Eksempel
Copy Copy
1
2let (maybeResp, httpResp) = client.getTenants(tenantId = "my-tenant-123", options = GetTenantsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 echo resp
6

updateTenant Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
updateTenantBodyUpdateTenantBodyNo

Svar

Returnerer: Option[APIEmptyResponse]

Eksempel

updateTenant Eksempel
Copy Copy
1
2let updateBody = UpdateTenantBody(
3 name: "My Tenant",
4 description: "Tenant for news site",
5 isActive: true,
6 allowedDomains: @["example.com", "news.com"]
7)
8
9let (apiResp, httpResp) = client.updateTenant(
10 tenantId = "my-tenant-123",
11 id = "tenant-456",
12 updateTenantBody = updateBody
13)
14
15if apiResp.isSome:
16 let emptyResp = apiResp.get()
17

changeTicketState Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
userIdstringNej
idstringNej
changeTicketStateBodyChangeTicketStateBodyNej

Svar

Returnerer: Option[ChangeTicketStateResponse]

Eksempel

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

createTicket Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
userIdstringNo
createTicketBodyCreateTicketBodyNo

Svar

Returnerer: Option[CreateTicketResponse]

Eksempel

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

getTicket Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
userIdstring = ""Nej

Svar

Returnerer: Option[GetTicketResponse]

Eksempel

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

getTickets Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetTicketsOptionsNej

Svar

Returnerer: Option[GetTicketsResponse]

Eksempel

getTickets Eksempel
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # brug tickets efter behov
6

getTranslations Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
namespacestringNej
componentstringNej
optionsGetTranslationsOptionsNej

Svar

Returnerer: Option[GetTranslationsResponse]

Eksempel

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

uploadImage Internal Link

Upload og ændre størrelse på et billede

Parameters

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
filestringNej
optionsUploadImageOptionsNej

Response

Returnerer: Option[UploadImageResponse]

Example

uploadImage Eksempel
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 # brug resultatet efter behov
11

getUserBadgeProgressById Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[APIGetUserBadgeProgressResponse]

Eksempel

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

getUserBadgeProgressByUserId Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
userIdstringNej

Svar

Returnerer: Option[APIGetUserBadgeProgressResponse]

Eksempel

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

getUserBadgeProgressList Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetUserBadgeProgressListOptionsNej

Svar

Returnerer: Option[APIGetUserBadgeProgressListResponse]

Eksempel

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

createUserBadge Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
createUserBadgeParamsCreateUserBadgeParamsNej

Respons

Returns: Option[APICreateUserBadgeResponse]

Eksempel

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

deleteUserBadge Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[APIEmptySuccessResponse]

Eksempel

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

getUserBadge Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej

Svar

Returnerer: Option[APIGetUserBadgeResponse]

Eksempel

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

getUserBadges Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsGetUserBadgesOptionsNej

Svar

Returnerer: Option[APIGetUserBadgesResponse]

Eksempel

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

updateUserBadge Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo
updateUserBadgeParamsUpdateUserBadgeParamsNo

Svar

Returnerer: Option[APIEmptySuccessResponse]

Eksempel

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

getUserNotificationCount Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
ssostring = ""No

Svar

Returnerer: Option[GetUserNotificationCountResponse]

Eksempel

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

getUserNotifications Internal Link

Parametre

NavnTypeObligatoriskBeskrivelse
tenantIdstringJa
optionsGetUserNotificationsOptionsNej

Svar

Returnerer: Option[GetMyNotificationsResponse]

Eksempel

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

resetUserNotificationCount Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
ssostring = ""Nej

Svar

Returnerer: Option[ResetUserNotificationsResponse]

Eksempel

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

resetUserNotifications Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
optionsResetUserNotificationsOptionsNej

Svar

Returnerer: Option[ResetUserNotificationsResponse]

Eksempel

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

updateUserNotificationCommentSubscriptionStatus Internal Link

Aktivér eller deaktiver notifikationer for en specifik kommentar.

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
notificationIdstringNej
optedInOrOutstringNej
commentIdstringJa
ssostring = ""Nej

Svar

Returnerer: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Eksempel

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

updateUserNotificationPageSubscriptionStatus Internal Link


Aktiver eller deaktiver meddelelser for en side. Når brugere er abonneret på en side, oprettes meddelelser for nye rodkommentarer, og også

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
urlstringNej
pageTitlestringNej
subscribedOrUnsubscribedstringNej
ssostring = ""Nej

Svar

Returnerer: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Eksempel

updateUserNotificationPageSubscriptionStatus Eksempel
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 # yderligere behandling med resp
14

updateUserNotificationStatus Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
notificationIdstringNej
newStatusstringNej
ssostring = ""Nej

Svar

Returnerer: Option[UpdateUserNotificationStatusResponse]

Eksempel

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

getUserPresenceStatuses Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdWSstringNej
userIdsstringNej

Respons

Returnerer: Option[GetUserPresenceStatusesResponse]

Eksempel

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

searchUsers Internal Link

Parametre

NavnTypeObligatoriskBeskrivelse
tenantIdstringYes
urlIdstringYes
optionsSearchUsersOptionsNo

Svar

Returnerer: Option[SearchUsersResult]

Eksempel

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

getUser Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringYes
idstringNo

Respons

Returnerer: Option[GetUserResponse]

Eksempel

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

createVote Internal Link


Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
commentIdstringJa
directionstringNej
optionsCreateVoteOptionsNej

Svar

Returnerer: Option[VoteResponse]

Eksempel

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

deleteVote Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
idstringNej
editKeystring = ""Nej

Svar

Returnerer: Option[VoteDeleteResponse]

Eksempel

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

getVotes Internal Link

Parametre

NavnTypeKrævetBeskrivelse
tenantIdstringJa
urlIdstringJa

Svar

Returnerer: Option[GetVotesResponse]

Eksempel

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

getVotesForUser Internal Link

Parametre

NavnTypePåkrævetBeskrivelse
tenantIdstringJa
urlIdstringJa
optionsGetVotesForUserOptionsNej

Svar

Returnerer: Option[GetVotesForUserResponse]

Eksempel

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

Brug for hjælp?

Hvis du støder på problemer eller har spørgsmål om Nim SDK'et, så:

Bidrag

Bidrag er velkomne! Besøg venligst GitHub-repositoriet for retningslinjer for bidrag.