FastComments.com

FastComments Nim SDK


Bu, FastComments için resmi Nim SDK'sıdır.

FastComments API'si için resmi Nim SDK

Depo

GitHub'da Görüntüle


Gereksinimler Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Kurulum Internal Link

Nimble Kullanımı

nimble install fastcomments

Kaynağından Derleme

nimble build

Kütüphane İçeriği

Bu kütüphane, API ile çalışmayı kolaylaştıran oluşturulmuş API istemcisini ve SSO yardımcı programlarını içerir.

Genel ve Güvenli API'ler

API istemcisi için üç API modülü vardır: api_default, api_public ve api_moderation. api_default, API anahtarınızı gerektiren metodları içerirken, api_public kimlik doğrulama gerektirmeden doğrudan bir tarayıcı/mobil cihaz vb. üzerinden yapılabilen API çağrılarını içerir. api_moderation modülü, moderatör kontrol paneli için metodları içerir.

api_moderation modülü, canlı ve hızlı denetleme API'lerinin kapsamlı bir paketini sunar. Her api_moderation metodu bir sso parametresi alır ve SSO veya bir FastComments.com oturum çerezi aracılığıyla kimlik doğrulaması yapabilir.

Hızlı Başlangıç Internal Link

Kimlik Doğrulamalı API'leri Kullanma (DefaultAPI)

Önemli: Kimlik doğrulamalı uç noktalar API anahtarınızın x-api-key başlığı olarak ayarlanmasını gerektirir.

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"

# Kimlik doğrulamalı API çağrıları yapın.
# Gerekli parametreler (ve istek gövdesi) konumsaldır; isteğe bağlı
# parametreler operasyonun seçenekler nesnesi aracılığıyla iletilir.
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"

Genel API'leri Kullanma (PublicAPI)

Genel uç noktalar kimlik doğrulama gerektirmez:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Genel API çağrıları yapın.
# tenantId ve urlId gereklidir (konumsal); diğer tüm parametreler isteğe bağlıdır.
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"

Moderasyon API'lerini Kullanma (ModerationAPI)

Moderasyon uç noktaları moderatör panelini çalıştırır ve işlemi yapan moderatör için bir SSO tokenı ile kimlik doğrulaması yapılır:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Moderasyon panelindeki yorumları listele.
# Bu işlem için gerekli parametre yoktur, bu yüzden tümü isteğe bağlıdır.
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"

Yaygın Sorunlar

  1. 401 kimlik doğrulama hatası: DefaultAPI istekleri yapmadan önce HttpClient'ınızda x-api-key başlığını ayarladığınızdan emin olun: client.headers["x-api-key"] = "your-api-key"
  2. Yanlış API sınıfı: Sunucu tarafı kimlik doğrulamalı istekler için api_default, istemci/halka açık istekler için api_public ve moderatör paneli istekleri için api_moderation kullanın.

API Çağrıları Yapma Internal Link

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

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

Example: Fetching Comments

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"

Notlar Internal Link

Yayın Kimlikleri

Bazı API çağrılarında broadcastId geçirmeniz gerektiğini göreceksiniz. Olayları aldığınızda bu ID'yi geri alırsınız, böylece istemcide değişiklikleri iyimser şekilde uygulamayı planlıyorsanız olayı görmezden gelebilirsiniz (muhtemelen en iyi deneyimi sunduğu için bunu yapmak isteyeceksiniz). Buraya bir UUID gönderin. ID, bir tarayıcı oturumu içinde iki kez oluşmayacak kadar benzersiz olmalıdır.

SSO (Tek Oturum Açma)

SSO örnekleri için aşağıya bakın.

SSO Kullanımı Internal Link

Basit 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

Güvenli 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

Belgeleri gruplandırarak (eğer groupBy sağlanmışsa) ve birden fazla işlem uygulayarak toplar.
Farklı işlemler (ör. sum, countDistinct, avg, vb.) desteklenir.

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
aggregationRequestAggregationRequestHayır
optionsAggregateOptionsHayır

Yanıt

Döndürür: Option[AggregateResponse]

Örnek

aggregate Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetAuditLogsOptionsHayır

Yanıt

Döndürür: Option[GetAuditLogsResponse]

Örnek

getAuditLogs Örneği
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

Yanıt

Döndürülen: Option[APIEmptyResponse]

Örnek

logoutPublic Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Yanıt

Döndürür: Option[BlockSuccess]

Örnek

blockFromCommentPublic Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

Yanıt

Döndürür: Option[UnblockSuccess]

Örnek

unBlockCommentPublic Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringYes
commentIdsstringNo
ssostring = ""No

Yanıt

Döndürür: Option[CheckBlockedCommentsResponse]

Örnek

checkedCommentsForBlocked Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
blockFromCommentParamsBlockFromCommentParamsHayır
optionsBlockUserFromCommentOptionsHayır

Yanıt

Döndürür: Option[BlockSuccess]

Örnek

blockUserFromComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Yanıt

Döndürür: Option[SaveCommentsResponseWithPresence]

Örnek

createCommentPublic Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
optionsDeleteCommentOptionsNo

Yanıt

Döndürür: Option[DeleteCommentResult]

Örnek

deleteComment Örneği
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


Parametreler

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Yanıt

Döndürür: Option[PublicAPIDeleteCommentResponse]

Örnek

deleteCommentPublic Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
voteIdstringNo
urlIdstringYes
broadcastIdstringNo
optionsDeleteCommentVoteOptionsNo

Yanıt

Döndürür: Option[VoteDeleteResponse]

Örnek

deleteCommentVote Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
optionsFlagCommentOptionsHayır

Yanıt

Döndürür: Option[FlagCommentResponse]

Örnek

flagComment Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
idstringNo

Yanıt

Döndürür: Option[APIGetCommentResponse]

Örnek

getComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
optionsGetCommentsOptionsNo

Yanıt

Döndürür: Option[APIGetCommentsResponse]

Örnek

getComments Örneği
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

istek tenantId urlId

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet
optionsGetCommentsPublicOptionsHayır

Yanıt

Döndürür: Option[GetCommentsResponseWithPresencePublicComment]

Örnek

getCommentsPublic Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
optionsGetCommentTextOptionsNo

Yanıt

Döndürür: Option[PublicAPIGetCommentTextResponse]

Örnek

getCommentText Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
dirintHayır
ssostring = ""Hayır

Yanıt

Döndürür: Option[GetCommentVoteUserNamesSuccessResponse]

Örnek

getCommentVoteUserNames Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

lockComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Yanıt

Döndürür: Option[ChangeCommentPinStatusResponse]

Örnek

pinComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
createCommentParamsCreateCommentParamsHayır
optionsSaveCommentOptionsHayır

Yanıt

Döndürür: Option[APISaveCommentResponse]

Örnek

saveComment Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringYes
createCommentParamsseq[CreateCommentParams]No
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]No
idstringNo
fromNamestringNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

saveCommentsBulk Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
commentTextUpdateRequestCommentTextUpdateRequestNo
optionsSetCommentTextOptionsNo

Yanıt

Döndürür: Option[PublicAPISetCommentTextResponse]

Örnek

setCommentText Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
unBlockFromCommentParamsUnBlockFromCommentParamsNo
optionsUnBlockUserFromCommentOptionsNo

Yanıt

Döner: Option[UnblockSuccess]

Örnek

unBlockUserFromComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
optionsUnFlagCommentOptionsHayır

Yanıt

Döndürür: Option[FlagCommentResponse]

Örnek

unFlagComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
broadcastIdstringHayır
ssostring = ""Hayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

unLockComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
broadcastIdstringHayır
ssostring = ""Hayır

Yanıt

Döndürür: Option[ChangeCommentPinStatusResponse]

Örnek

unPinComment Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateComment Örneği
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

Parameters

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
urlIdstringYes
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

Response

Döndürür: Option[VoteResponse]

Example

voteComment Örneği
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


Parametreler

AdTürGerekliAçıklama
optionsGetCommentsForUserOptionsHayır

Yanıt

Döner: Option[GetCommentsForUserResponse]

Örnek

getCommentsForUser Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
addDomainConfigParamsAddDomainConfigParamsHayır

Yanıt

Döndürür: Option[AddDomainConfigResponse]

Örnek

addDomainConfig Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
domainstringNo

Yanıt

Döndürür: Option[DeleteDomainConfigResponse]

Örnek

deleteDomainConfig Örneği
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

Parametreler

AdTipGerekliAçıklama
tenantIdstringYes
domainstringNo

Yanıt

Döndürür: Option[GetDomainConfigResponse]

Örnek

getDomainConfig Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet

Yanıt

Döndürür: Option[GetDomainConfigsResponse]

Örnek

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

patchDomainConfig Internal Link

Parameters

İsimTürGerekliAçıklama
tenantIdstringEvet
domainToUpdatestringHayır
patchDomainConfigParamsPatchDomainConfigParamsHayır

Response

Döndürür: Option[PatchDomainConfigResponse]

Example

patchDomainConfig Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
domainToUpdatestringHayır
updateDomainConfigParamsUpdateDomainConfigParamsHayır

Yanıt

Döndürür: Option[PutDomainConfigResponse]

Örnek

putDomainConfig Örneği
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

Parametreler

AdTipGerekliAçıklama
tenantIdstringEvet
createEmailTemplateBodyCreateEmailTemplateBodyHayır

Yanıt

Döndürür: Option[CreateEmailTemplateResponse]

Örnek

createEmailTemplate Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deleteEmailTemplate Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
errorIdstringHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deleteEmailTemplateRenderError Örneği
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


Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
idstringNo

Yanıt

Döndürür: Option[GetEmailTemplateResponse]

Örnek

getEmailTemplate Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet

Yanıt

Döndürür: Option[GetEmailTemplateDefinitionsResponse]

Örnek

getEmailTemplateDefinitions Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
skipfloat64No

Yanıt

Döndürür: Option[GetEmailTemplateRenderErrorsResponse]

Örnek

getEmailTemplateRenderErrors Örneği
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 # ihtiyaç duyulduğunda resp'yi kullan
11else:
12 # eksik yanıtı ele al
13 discard
14

getEmailTemplates Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
skipfloat64Hayır

Yanıt

Döndürür: Option[GetEmailTemplatesResponse]

Örnek

getEmailTemplates Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
renderEmailTemplateBodyRenderEmailTemplateBodyHayır
localestring = ""Hayır

Yanıt

Döndürür: Option[RenderEmailTemplateResponse]

Örnek

renderEmailTemplate Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
updateEmailTemplateBodyUpdateEmailTemplateBodyHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateEmailTemplate Örneği
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

Parametreler

AdTipGereklilikAçıklama
tenantIdstringEvet
urlIdstringEvet
userIdWSstringHayır
startTimeint64Hayır
endTimeint64Hayır

Yanıt

Döndürür: Option[GetEventLogResponse]

Örnek

getEventLog Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Yanıt

Döndürür: Option[GetEventLogResponse]

Örnek

getGlobalEventLog Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostOptionsNo

Yanıt

Döndürür: Option[CreateFeedPostsResponse]

Örnek

createFeedPost Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

Yanıt

Döndürür: Option[CreateFeedPostResponse]

Örnek

createFeedPostPublic Örnek
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

Parametreler

AdTürZorunluAçıklama
tenantIdstringYes
postIdstringNo
optionsDeleteFeedPostPublicOptionsNo

Yanıt

Döndürür: Option[DeleteFeedPostPublicResponse]

Örnek

deleteFeedPostPublic Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetFeedPostsOptionsHayır

Yanıt

Döndürür: Option[GetFeedPostsResponse]

Örnek

getFeedPosts Örnek
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

Parametreler

NameTypeRequiredDescription
tenantIdstringYes
optionsGetFeedPostsPublicOptionsNo

Yanıt

Returns: Option[PublicFeedPostsResponse]

Örnek

getFeedPostsPublic Örneği
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

Parameters

AdTürGerekliAçıklama
tenantIdstringEvet
postIdsseq[string]Hayır
ssostring = ""Hayır

Yanıt

Döndürür: Option[FeedPostsStatsResponse]

Örnek

getFeedPostsStats Örnek
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 # istatistikleri ihtiyaca göre kullan
11
12
13

getUserReactsPublic Internal Link

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
optionsGetUserReactsPublicOptionsNo

Yanıt

Döndürür: Option[UserReactsResponse]

Örnek

getUserReactsPublic Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
postIdstringHayır
reactBodyParamsReactBodyParamsHayır
optionsReactFeedPostPublicOptionsHayır

Yanıt

Döndürür: Option[ReactFeedPostResponse]

Örnek

reactFeedPostPublic Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
feedPostFeedPostNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateFeedPost Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
postIdstringHayır
updateFeedPostParamsUpdateFeedPostParamsHayır
optionsUpdateFeedPostPublicOptionsHayır

Yanıt

Döndürür: Option[CreateFeedPostResponse]

Örnek

updateFeedPostPublic Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
isFlaggedboolHayır
ssostring = ""Hayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

flagCommentPublic Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
largeInternalURLSanitizedstringHayır

Yanıt

Döndürür: Option[GifGetLargeResponse]

Örnek

getGifLarge Örnek
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

Parametreler

İsimTipGerekliAçıklama
tenantIdstringYes
searchstringNo
optionsGetGifsSearchOptionsNo

Yanıt

Döndürür: Option[GetGifsSearchResponse]

Örnek

getGifsSearch Örneği
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 # gerektiğinde resp'yi kullan
7

getGifsTrending Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetGifsTrendingOptionsHayır

Yanıt

Döndürür: Option[GetGifsTrendingResponse]

Örnek

getGifsTrending Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
createHashTagBodyCreateHashTagBodyNo

Yanıt

Döndürür: Option[CreateHashTagResponse]

Örnek

addHashTag Örneği
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

Parameters

AdTürGerekliAçıklama
tenantIdstringEvet
bulkCreateHashTagsBodyBulkCreateHashTagsBodyHayır

Response

Döndürür: Option[BulkCreateHashTagsResponse]

Example

addHashTagsBulk Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
tagstringNo
deleteHashTagRequestBodyDeleteHashTagRequestBodyNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deleteHashTag Örnek
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


Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
pagefloat64No

Yanıt

Döndürür: Option[GetHashTagsResponse]

Örnek

getHashTags Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
tagstringHayır
updateHashTagBodyUpdateHashTagBodyHayır

Yanıt

Döndürür: Option[UpdateHashTagResponse]

Örnek

patchHashTag Örneği
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

Parametreler

NameTypeRequiredAçıklama
tenantIdstringYes
commentIdstringYes
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

Yanıt

Döndürür: Option[VoteDeleteResponse]

Örnek

deleteModerationVote Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetApiCommentsOptionsHayır

Yanıt

Döndürür: Option[ModerationAPIGetCommentsResponse]

Örnek

getApiComments Örneği
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # `resp` ile daha fazla işleme yapılabilir
6

getApiExportStatus Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetApiExportStatusOptionsHayır

Yanıt

Döndürür: Option[ModerationExportStatusResponse]

Örnek

getApiExportStatus Örneği
Copy Copy
1
2let (exportStatusOpt, httpResp) = client.getApiExportStatus(
3 tenantId = "my-tenant-123",
4 options = GetApiExportStatusOptions()
5)
6if exportStatusOpt.isSome:
7 let exportStatus = exportStatusOpt.get()
8 # exportStatus'yi gerektiği gibi kullan
9

getApiIds Internal Link

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
optionsGetApiIdsOptionsHayır

Yanıt

Döndürür: Option[ModerationAPIGetCommentIdsResponse]

Örnek

getApiIds Örneği
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

Parametreler

AdTipGerekliAçıklama
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Yanıt

Döndürür: Option[GetBannedUsersFromCommentResponse]

Örnek

getBanUsersFromComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Yanıt

Döndürür: Option[GetCommentBanStatusResponse]

Örnek

getCommentBanStatus Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
ssostring = ""Hayır

Yanıt

Returns: Option[ModerationAPIChildCommentsResponse]

Örnek

getCommentChildren Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetCountOptionsHayır

Yanıt

Döndürür: Option[ModerationAPICountCommentsResponse]

Örnek

getCount Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
ssostring = ""No

Yanıt

Döndürür: Option[GetBannedUsersCountResponse]

Örnek

getCounts Örneği
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

Parametreler

AdTürZorunluAçıklama
tenantIdstringEvet
commentIdstringEvet
ssostring = ""Hayır

Yanıt

Döndürür: Option[ModerationAPIGetLogsResponse]

Örnek

getLogs Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
ssostring = ""Hayır

Yanıt

Döndürür: Option[GetTenantManualBadgesResponse]

Örnek

getManualBadges Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
optionsGetManualBadgesForUserOptionsNo

Yanıt

Döndürür: Option[GetUserManualBadgesResponse]

Örnek

getManualBadgesForUser Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
optionsGetModerationCommentOptionsNo

Yanıt

Döndürür: Option[ModerationAPICommentResponse]

Örnek

getModerationComment Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
ssostring = ""Hayır

Yanıt

Döndürür: Option[GetCommentTextResponse]

Örnek

getModerationCommentText Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
optionsGetPreBanSummaryOptionsHayır

Yanıt

Döndürür: Option[PreBanSummary]

Örnek

getPreBanSummary Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
optionsGetSearchCommentsSummaryOptionsNo

Yanıt

Döndürür: Option[ModerationCommentSearchResponse]

Örnek

getSearchCommentsSummary Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
optionsGetSearchPagesOptionsNo

Yanıt

Döndürür: Option[ModerationPageSearchResponse]

Örnek

getSearchPages Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetSearchSitesOptionsHayır

Yanıt

Döndürür: Option[ModerationSiteSearchResponse]

Örnek

getSearchSites Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
optionsGetSearchSuggestOptionsNo

Yanıt

Döndürür: Option[ModerationSuggestResponse]

Örnek

getSearchSuggest Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetSearchUsersOptionsHayır

Yanıt

Döndürür: Option[ModerationUserSearchResponse]

Örnek

getSearchUsers Örneği
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

Parametreler

AdTürZorunluAçıklama
tenantIdstringEvet
optionsGetTrustFactorOptionsHayır

Yanıt

Döndürür: Option[GetUserTrustFactorResponse]

Örnek

getTrustFactor Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
ssostring = ""Hayır

Yanıt

Döndürür: Option[APIModerateGetUserBanPreferencesResponse]

Örnek

getUserBanPreference Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetUserInternalProfileOptionsHayır

Yanıt

Döndürür: Option[GetUserInternalProfileResponse]

Örnek

getUserInternalProfile Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
adjustCommentVotesParamsAdjustCommentVotesParamsNo
optionsPostAdjustCommentVotesOptionsNo

Yanıt

Döndürür: Option[AdjustVotesResponse]

Örnek

postAdjustCommentVotes Örneği
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

AdTürGerekliAçıklama
tenantIdstringEvet
optionsPostApiExportOptionsHayır

Yanıt

Döndürür: Option[ModerationExportResponse]

Örnek

postApiExport Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
optionsPostBanUserFromCommentOptionsNo

Yanıt

Döndürür: Option[BanUserFromCommentResult]

Örnek

postBanUserFromComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

postBanUserUndo Örneği
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


Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
bulkPreBanParamsBulkPreBanParamsHayır
optionsPostBulkPreBanSummaryOptionsHayır

Yanıt

Döndürür: Option[BulkPreBanSummary]

Örnek

postBulkPreBanSummary Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentsByIdsParamsCommentsByIdsParamsHayır
ssostring = ""Hayır

Yanıt

Döndürür: Option[ModerationAPIChildCommentsResponse]

Örnek

postCommentsByIds Örneği
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 # ihtiyaca göre yanıtı kullan
8

postFlagComment Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
optionsPostFlagCommentOptionsNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

postFlagComment Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringEvet
commentIdstringEvet
optionsPostRemoveCommentOptionsHayır

Yanıt

Döndürür: Option[PostRemoveCommentApiResponse]

Örnek

postRemoveComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
optionsPostRestoreDeletedCommentOptionsHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

postRestoreDeletedComment Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
optionsPostSetCommentApprovalStatusOptionsHayır

Yanıt

Döndürür: Option[SetCommentApprovedResponse]

Örnek

postSetCommentApprovalStatus Örneği
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

Parametreler

AdTürZorunluAçıklama
tenantIdstringEvet
commentIdstringEvet
optionsPostSetCommentReviewStatusOptionsHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

postSetCommentReviewStatus Örneği
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

Parametreler

AdTürZorunluAçıklama
tenantIdstringEvet
commentIdstringEvet
optionsPostSetCommentSpamStatusOptionsHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

postSetCommentSpamStatus Örneği
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

Parametreler

İsimTipGerekliAçıklama
tenantIdstringYes
commentIdstringYes
setCommentTextParamsSetCommentTextParamsNo
optionsPostSetCommentTextOptionsNo

Yanıt

Döndürür: Option[SetCommentTextResponse]

Örnek

postSetCommentText Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
commentIdstringYes
optionsPostUnFlagCommentOptionsNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

postUnFlagComment Örneği
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

Parametreler

AdTürZorunluAçıklama
tenantIdstringEvet
commentIdstringEvet
optionsPostVoteOptionsHayır

Yanıt

Döndürür: Option[VoteResponse]

Örnek

postVote Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

Yanıt

Döndürür: Option[AwardUserBadgeResponse]

Örnek

putAwardBadge Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet
ssostring = ""Hayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

putCloseThread Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
badgeIdstringNo
optionsPutRemoveBadgeOptionsNo

Yanıt

Döndürür: Option[RemoveUserBadgeResponse]

Örnek

putRemoveBadge Örneği
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

Parameters

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet
ssostring = ""Hayır

Response

Döndürür: Option[APIEmptyResponse]

Örnek

putReopenThread Örneği
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

Parametreler

İsimTipGerekliAçıklama
tenantIdstringEvet
optionsSetTrustFactorOptionsHayır

Yanıt

Döndürür: Option[SetUserTrustFactorResponse]

Örnek

setTrustFactor Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
createModeratorBodyCreateModeratorBodyNo

Yanıt

Döndürür: Option[CreateModeratorResponse]

Örnek

createModerator Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
sendEmailstring = ""No

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deleteModerator Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
idstringNo

Yanıt

Döndürür: Option[GetModeratorResponse]

Örnek

getModerator Örneği
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

Parametreler

AdTürZorunluAçıklama
tenantIdstringYes
skipfloat64No

Yanıt

Döndürür: Option[GetModeratorsResponse]

Örnek

getModerators Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateModerator Örneği
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


Parametreler

AdTipGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deleteNotificationCount Örneği
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

Parameters

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Response

Returns: Option[GetCachedNotificationCountResponse]

Example

getCachedNotificationCount Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetNotificationCountOptionsHayır

Yanıt

Döndürür: Option[GetNotificationCountResponse]

Örnek

getNotificationCount Örneği
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

İsimTürGerekliAçıklama
tenantIdstringEvet
optionsGetNotificationsOptionsHayır

Response

Döndürür: Option[GetNotificationsResponse]

Example

getNotifications Örneği
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

Parameters

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

Response

Döndürür: Option[APIEmptyResponse]

Example

updateNotification Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
urlIdstringYes
titlestring = ""No

Yanıt

Returns: Option[CreateV1PageReact]

Örnek

createV1PageReact Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet
idstringHayır
titlestring = ""Hayır

Yanıt

Döndürür: Option[CreateV1PageReact]

Örnek

createV2PageReact Örneği
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 # use `page` as needed
12

deleteV1PageReact Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet

Yanıt

Döndürür: Option[CreateV1PageReact]

Örnek

deleteV1PageReact Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[CreateV1PageReact]

Örnek

deleteV2PageReact Örneği
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

Parameters

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet

Response

Döndürür: Option[GetV1PageLikes]

Örnek

getV1PageLikes Örnek
Copy Copy
1
2let (response, httpResponse) = client.getV1PageLikes(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let pageLikes = response.get()
5 # pageLikes'i gerektiği gibi kullan
6

getV2PageReacts Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet

Yanıt

Döndürür: Option[GetV2PageReacts]

Örnek

getV2PageReacts Örneği
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

Parameters

NameTypeRequiredDescription
tenantIdstringEvet
urlIdstringEvet
idstringHayır

Response

Döndürür: Option[GetV2PageReactUsersResponse]

Example

getV2PageReactUsers Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
createAPIPageDataCreateAPIPageDataHayır

Yanıt

Döndürür: Option[AddPageAPIResponse]

Örnek

addPage Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[DeletePageAPIResponse]

Örnek

deletePage Örnek
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.
Sayfada daha önce yorum yapan, şu anda ONLINE olmayan yorumcular. displayName’ye göre sıralanır.

Use this after exhausting /users/online to render a "Members" section.
/users/online kaynağını tükettikten sonra bir "Members" bölümü oluşturmak için bunu kullanın.

Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
commenterName üzerinde cursor sayfalama: sunucu, {tenantId, urlId, commenterName} kısmından afterName sonrası $gt ile ilerleyerek, $skip maliyeti olmadan indeksi yürütür.

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet
optionsGetOfflineUsersOptionsHayır

Yanıt

Döndürür: Option[PageUsersOfflineResponse]

Örnek

getOfflineUsers Örneği
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

Şu anda çevrimiçi izleyiciler: Websocket oturumu şu anda sayfaya abone olan kişiler.
AnonCount + totalCount değerini döndürür (odadaki tüm aboneler, sayı vermediğimiz anonim izleyiciler dahil).

Parameters

AdTürGerekliAçıklama
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

Response

Döndürür: Option[PageUsersOnlineResponse]

Example

getOnlineUsers Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
urlIdstringEvet

Yanıt

Döndürür: Option[GetPageByURLIdAPIResponse]

Örnek

getPageByURLId Örneği
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

Parameters

NameTypeRequiredDescription
tenantIdstringEvet

Response

Returns: Option[GetPagesAPIResponse]

Example

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

getPagesPublic Internal Link

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

Kiralayan bir tenant için sayfaları listeler. FChat masaüstü istemcisi tarafından oda listesini doldurmak için kullanılır.
Her sayfa için çözümlenen özel yapılandırmada enableFChat değerinin true olması gerekir.
SSO gerektiren sayfalar, talep eden kullanıcının grup erişimine göre filtrelenir.

Parameters

AdTürGereklidirAçıklama
tenantIdstringEvet
optionsGetPagesPublicOptionsHayır

Response

Döndürür: Option[GetPublicPagesResponse]

Example

getPagesPublic Örneği
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 user info for a tenant. Given userIds, return display info from User / SSOUser. Used by the comment widget to enrich users that just appeared via a presence event. No page context: privacy is enforced uniformly (private profiles are masked).

Parameters

AdTürGerekliAçıklama
tenantIdstringEvet
idsstringHayır

Response

Döndürür: Option[PageUsersInfoResponse]

Örnek

getUsersInfo Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
updateAPIPageDataUpdateAPIPageDataNo

Yanıt

Döndürür: Option[PatchPageAPIResponse]

Örnek

patchPage Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deletePendingWebhookEvent Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetPendingWebhookEventCountOptionsHayır

Yanıt

Döndürür: Option[GetPendingWebhookEventCountResponse]

Örnek

getPendingWebhookEventCount Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetPendingWebhookEventsOptionsHayır

Yanıt

Returns: Option[GetPendingWebhookEventsResponse]

Örnek

getPendingWebhookEvents Örneği
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

AdTürGerekliAçıklama
tenantIdstringYes
createQuestionConfigBodyCreateQuestionConfigBodyNo

Yanıt

Döndürür: Option[CreateQuestionConfigResponse]

Örnek

createQuestionConfig Örneği
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # resp'i gerektiği gibi kullan
10

deleteQuestionConfig Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döner: Option[APIEmptyResponse]

Örnek

deleteQuestionConfig Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[GetQuestionConfigResponse]

Örnek

getQuestionConfig Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
skipfloat64No

Yanıt

Döndürür: Option[GetQuestionConfigsResponse]

Örnek

getQuestionConfigs Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
updateQuestionConfigBodyUpdateQuestionConfigBodyHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateQuestionConfig Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
createQuestionResultBodyCreateQuestionResultBodyNo

Yanıt

Döndürür: Option[CreateQuestionResultResponse]

Örnek

createQuestionResult Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deleteQuestionResult Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[GetQuestionResultResponse]

Örnek

getQuestionResult Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
optionsGetQuestionResultsOptionsNo

Yanıt

Döndürür: Option[GetQuestionResultsResponse]

Örnek

getQuestionResults Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
updateQuestionResultBodyUpdateQuestionResultBodyNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateQuestionResult Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsAggregateQuestionResultsOptionsHayır

Yanıt

Döndürür: Option[AggregateQuestionResultsResponse]

Örnek

aggregateQuestionResults Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestHayır
forceRecalculateboolHayır

Yanıt

Döndürür: Option[BulkAggregateQuestionResultsResponse]

Örnek

bulkAggregateQuestionResults Örneği
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

Parametreler

İsimTipGereklidirAçıklama
tenantIdstringEvet
optionsCombineCommentsWithQuestionResultsOptionsHayır

Yanıt

Döndürür: Option[CombineQuestionResultsWithCommentsResponse]

Örnek

combineCommentsWithQuestionResults Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
createAPISSOUserDataCreateAPISSOUserDataNo

Yanıt

Döndürür: Option[AddSSOUserAPIResponse]

Örnek

addSSOUser Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
optionsDeleteSSOUserOptionsHayır

Yanıt

Döndürür: Option[DeleteSSOUserAPIResponse]

Örnek

deleteSSOUser Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
emailstringNo

Yanıt

Döndürür: Option[GetSSOUserByEmailAPIResponse]

Örnek

getSSOUserByEmail Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
idstringNo

Yanıt

Döndürür: Option[GetSSOUserByIdAPIResponse]

Örnek

getSSOUserById Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
skipintNo

Yanıt

Döndürür: Option[GetSSOUsersResponse]

Örnek

getSSOUsers Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Yanıt

Döndürür: Option[PatchSSOUserAPIResponse]

Örnek

patchSSOUser Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

Yanıt

Döndürür: Option[PutSSOUserAPIResponse]

Örnek

putSSOUser Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataHayır

Yanıt

Döndürür: Option[CreateSubscriptionAPIResponse]

Örnek

createSubscription Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
userIdstring = ""No

Yanıt

Döndürür: Option[DeleteSubscriptionAPIResponse]

Örnek

deleteSubscription Örneği
Copy Copy
1
2let (maybeResp, httpResp) = client.deleteSubscription(
3 tenantId = "my-tenant-123",
4 id = "sub-789",
5 userId = ""
6)
7
8if maybeResp.isSome:
9 let apiResult = maybeResp.get()
10 # apiResult'ı gerektiği gibi kullan
11

getSubscriptions Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
userIdstring = ""Hayır

Yanıt

Döndürür: Option[GetSubscriptionsAPIResponse]

Örnek

getSubscriptions Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataHayır
userIdstring = ""Hayır

Yanıt

Döndürür: Option[UpdateSubscriptionAPIResponse]

Örnek

updateSubscription Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
optionsGetTenantDailyUsagesOptionsNo

Yanıt

Döndürür: Option[GetTenantDailyUsagesResponse]

Örnek

getTenantDailyUsages Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
createTenantPackageBodyCreateTenantPackageBodyHayır

Yanıt

Döndürür: Option[CreateTenantPackageResponse]

Örnek

createTenantPackage Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deleteTenantPackage Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[GetTenantPackageResponse]

Örnek

getTenantPackage Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
skipfloat64Hayır

Yanıt

Döndürür: Option[GetTenantPackagesResponse]

Örnek

getTenantPackages Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
replaceTenantPackageBodyReplaceTenantPackageBodyHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

replaceTenantPackage Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
updateTenantPackageBodyUpdateTenantPackageBodyHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateTenantPackage Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
createTenantUserBodyCreateTenantUserBodyNo

Yanıt

Döndürür: Option[CreateTenantUserResponse]

Örnek

createTenantUser Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
optionsDeleteTenantUserOptionsNo

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

deleteTenantUser Örneği
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

Parameters

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Response

Returns: Option[GetTenantUserResponse]

Example

getTenantUser Örneği
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


Parametreler

NameTypeRequiredDescription
tenantIdstringEvet
skipfloat64Hayır

Yanıt

Döndürür: Option[GetTenantUsersResponse]

Örnek

getTenantUsers Örneği
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

Parameters

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
replaceTenantUserBodyReplaceTenantUserBodyHayır
updateCommentsstring = ""Hayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

replaceTenantUser Örneği
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

Parametreler

AdTipGerekliAçıklama
tenantIdstringYes
idstringNo
redirectURLstring = ""No

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

sendLoginLink Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
updateTenantUserBodyUpdateTenantUserBodyHayır
updateCommentsstring = ""Hayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateTenantUser Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
createTenantBodyCreateTenantBodyHayır

Yanıt

Döndürür: Option[CreateTenantResponse]

Örnek

createTenant Örneği
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

Parametreler

AdTipGerekliAçıklama
tenantIdstringEvet
idstringHayır
surestring = ""Hayır

Yanıt

Returns: Option[APIEmptyResponse]

Örnek

deleteTenant Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[GetTenantResponse]

Örnek

getTenant Örnek
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetTenantsOptionsHayır

Yanıt

Döndürür: Option[GetTenantsResponse]

Örnek

getTenants Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringEvet
idstringHayır
updateTenantBodyUpdateTenantBodyHayır

Yanıt

Döndürür: Option[APIEmptyResponse]

Örnek

updateTenant Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
userIdstringHayır
idstringHayır
changeTicketStateBodyChangeTicketStateBodyHayır

Yanıt

Döndürür: Option[ChangeTicketStateResponse]

Örnek

changeTicketState Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
userIdstringHayır
createTicketBodyCreateTicketBodyHayır

Yanıt

Döndürür: Option[CreateTicketResponse]

Örnek

createTicket Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
userIdstring = ""No

Yanıt

Döndürür: Option[GetTicketResponse]

Örnek

getTicket Örneği
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


Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetTicketsOptionsHayır

Yanıt

Döndürür: Option[GetTicketsResponse]

Örnek

getTickets Örneği
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # ihtiyacınıza göre biletleri kullan
6

getTranslations Internal Link

Parametreler

İsimTürGerekliAçıklama
namespacestringNo
componentstringNo
optionsGetTranslationsOptionsNo

Yanıt

Döndürür: Option[GetTranslationsResponse]

Örnek

getTranslations Örneği
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

Bir görüntüyü yükle ve yeniden boyutlandır

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Yanıt

Döndürür: Option[UploadImageResponse]

Örnek

uploadImage Örneği
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 # sonucu gerektiği gibi kullan
11

getUserBadgeProgressById Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[APIGetUserBadgeProgressResponse]

Örnek

getUserBadgeProgressById Örneği
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


Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
userIdstringHayır

Yanıt

Döner: Option[APIGetUserBadgeProgressResponse]

Örnek

getUserBadgeProgressByUserId Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
optionsGetUserBadgeProgressListOptionsNo

Yanıt

Döndürür: Option[APIGetUserBadgeProgressListResponse]

Örnek

getUserBadgeProgressList Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
createUserBadgeParamsCreateUserBadgeParamsHayır

Yanıt

Döndürür: Option[APICreateUserBadgeResponse]

Örnek

createUserBadge Örneği
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

Parameters

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo

Response

Döndürür: Option[APIEmptySuccessResponse]

Örnek

deleteUserBadge Örneği
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

Parametreler

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

Yanıt

Returns: Option[APIGetUserBadgeResponse]

Örnek

getUserBadge Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
optionsGetUserBadgesOptionsHayır

Yanıt

Döndürür: Option[APIGetUserBadgesResponse]

Örnek

getUserBadges Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
idstringHayır
updateUserBadgeParamsUpdateUserBadgeParamsHayır

Yanıt

Döndürür: Option[APIEmptySuccessResponse]

Örnek

updateUserBadge Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
ssostring = ""No

Yanıt

Döndürür: Option[GetUserNotificationCountResponse]

Örnek

getUserNotificationCount Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringYes
optionsGetUserNotificationsOptionsNo

Yanıt

Döndürür: Option[GetMyNotificationsResponse]

Örnek

getUserNotifications Örneği
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

Parametreler

AdTürZorunluAçıklama
tenantIdstringEvet
ssostring = ""Hayır

Yanıt

Döndürür: Option[ResetUserNotificationsResponse]

Örnek

resetUserNotificationCount Örneği
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

Parametreler

AdTipZorunluAçıklama
tenantIdstringEvet
optionsResetUserNotificationsOptionsHayır

Yanıt

Returns: Option[ResetUserNotificationsResponse]

Örnek

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

updateUserNotificationCommentSubscriptionStatus Internal Link

Enable or disable notifications for a specific comment.

Parametreler

AdTürGerekliAçıklama
tenantIdstringEvet
notificationIdstringHayır
optedInOrOutstringHayır
commentIdstringEvet
ssostring = ""Hayır

Yanıt

Döndürür: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Örnek

updateUserNotificationCommentSubscriptionStatus Örneği
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

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

Parameters

AdTipGerekliAçıklama
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Response

Returns: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Örnek

updateUserNotificationPageSubscriptionStatus Örneği
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 url = "https://example.com/news/article-456",
6 pageTitle = "Breaking News: Something Happened",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = ""
9)
10
11if optResp.isSome:
12 let resp = optResp.get()
13 # resp ile daha fazla işleme
14

updateUserNotificationStatus Internal Link

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
notificationIdstringNo
newStatusstringNo
ssostring = ""No

Yanıt

Döner: Option[UpdateUserNotificationStatusResponse]

Örnek

updateUserNotificationStatus Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
urlIdWSstringNo
userIdsstringNo

Yanıt

Döndürür: Option[GetUserPresenceStatusesResponse]

Örnek

getUserPresenceStatuses Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
urlIdstringYes
optionsSearchUsersOptionsNo

Yanıt

Döndürür: Option[SearchUsersResult]

Örnek

searchUsers Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
idstringHayır

Yanıt

Döndürür: Option[GetUserResponse]

Örnek

getUser Örneği
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

Parametreler

İsimTürGerekliAçıklama
tenantIdstringEvet
commentIdstringEvet
directionstringHayır
optionsCreateVoteOptionsHayır

Yanıt

Döndürür: Option[VoteResponse]

Örnek

createVote Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
idstringNo
editKeystring = ""No

Yanıt

Döndürür: Option[VoteDeleteResponse]

Örnek

deleteVote Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
urlIdstringYes

Yanıt

Returns: Option[GetVotesResponse]

Örnek

getVotes Örneği
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

Parametreler

AdTürGerekliAçıklama
tenantIdstringYes
urlIdstringYes
optionsGetVotesForUserOptionsNo

Yanıt

Döndürür: Option[GetVotesForUserResponse]

Örnek

getVotesForUser Örneği
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

Yardıma mı ihtiyacınız var?

Nim SDK ile ilgili herhangi bir sorunla karşılaşırsanız veya sorularınız varsa lütfen:

Katkıda Bulunma

Katkılar memnuniyetle karşılanır! Katkı yönergeleri için lütfen GitHub deposunu ziyaret edin.