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


Yapay Zeka kodlama ajanları Internal Link

skills.sh

Kodlama ajanınıza FastComments bağlamını sağlayın - widget'lar, yapılandırma, Güvenli SSO, REST API ve SDK'lar:

npx skills add fastcomments/skills

Claude Code, Codex, Cursor, Copilot, Gemini ve skills CLI tarafından desteklenen diğer tüm ajanlarla çalışır.

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.

Örnek: Yorumları Getirme

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

Toplama 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

Denetim Kayıtlarını Al 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

ÇıkışYapPublic 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

YorumdanBloklaPublic 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

YorumBlokunuKaldirPublic 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

BloklananlarİçinKontrolEdilenYorumlar 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

KullanıcıyıYorumdanBlokla 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

YorumOluşturPublic 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

YorumSil 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

YorumSilPublic 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

YorumOySil 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

Yorumİşaretle 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

YorumAl 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

YorumlarıAl 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

YorumlarıAlPublic 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

YorumMetniniAl 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

YorumOyKullanıcıAdlarınıAl 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

YorumKilitle 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

YorumSabitle 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

YorumKaydet 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

YorumlarıTopluKaydet 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

YorumMetniniAyarla 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

KullanıcıYorumBlokunuKaldir 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

YorumİşaretiniKaldir 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

YorumKilidiniKaldir 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

YorumSabitlemesiniKaldir 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

YorumGüncelle 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

YorumOyla 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

KullanıcıİçinYorumlarıAl 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

DomainYapılandırmasıEkle 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

DomainYapılandırmasıSil 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

DomainYapılandırmasıAl 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

DomainYapılandırmalarınıAl 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

DomainYapılandırmasıYama 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

DomainYapılandırmasıYükle 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

EpostaŞablonuOluştur 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

EpostaŞablonuSil 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

EpostaŞablonuRenderHatasınıSil 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

EpostaŞablonuAl 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

EpostaŞablonuTanımlarınıAl 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

EpostaŞablonuRenderHatalarınıAl 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

EpostaŞablonlarınıAl 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

EpostaŞablonunuRenderla 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

EpostaŞablonunuGüncelle 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

OlayKayıtlarınıAl 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

GenelOlayKayıtlarınıAl 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

AkışGönderisiOluştur 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

AkışGönderisiOluşturPublic 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

AkışGönderisiSilPublic 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

AkışGönderileriniAl 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

AkışGönderileriniAlPublic 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

AkışGönderileriİstatistikleriniAl 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

KullanıcıReaksiyonlarınıAlPublic 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

AkışGönderisineReaksiyonPublic 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

AkışGönderisiniGüncelle 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

AkışGönderisiniGüncellePublic 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

YorumİşaretlePublic 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

BüyükGifAl 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

GifAramaAl 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

TrendGifleriAl 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

EtiketEkle 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

EtiketleriTopluEkle 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

EtiketSil 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

EtiketleriAl 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

EtiketYama 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

ModeratörOySil 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

APIYorumlarınıAl 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

APIExportDurumunuAl 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

APIIdleriniAl 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

YorumdanBanlananKullanıcılarıAl 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

YorumBanDurumunuAl 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

YorumÇocuklarınıAl 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

SayıyıAl 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

SayılariAl 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

KayıtlarıAl 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

ManuelRozetleriAl 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

KullanıcıİçinManuelRozetleriAl 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

ModeratörlükYorumunuAl 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

ModeratörlükYorumMetniniAl 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

ÖnBanÖzetiniAl 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

AramaYorumlarıÖzetiniAl 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

AramaSayfalarınıAl 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

AramaSiteleriniAl 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

AramaÖnerisiniAl 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

AramaKullanıcılarınıAl 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

GüvenFaktörünüAl 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

KullanıcıBanTercihiniAl 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

KullanıcıİçProfiliniAl 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

YorumOylarınıAyarlamaGönder 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

APIExportGönder 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

YorumaGöreKullanıcıBanlaGönder 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

BanKaldırGönder 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

TopluÖnBanÖzetGönder 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

Id'yeGöreYorumGönder 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

YorumİşaretleGönder 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

YorumKaldırGönder 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

SilinenYorumuGeriYükleGönder 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

YorumOnayDurumunuAyarlaGönder 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

YorumİncelemeDurumunuAyarlaGönder 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

YorumSpamDurumunuAyarlaGönder 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

YorumMetniniAyarlaGönder 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

YorumİşaretiniKaldirGönder 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

OyGönder 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

RozetÖdülEkle 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

KonuKapat 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

RozetKaldır 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

KonuYenidenAç 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

GüvenFaktörünüAyarla 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

ModeratörOluştur 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

ModeratörSil 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

ModeratörAl 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

ModeratörleriAl 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

ModeratörGüncelle 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

BildirimSayısınıSil 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

ÖnbelleklenmişBildirimSayısınıAl 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

BildirimSayısınıAl 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

BildirimleriAl 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

BildirimGüncelle 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

V1SayfaReaksiyonuOluştur 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

V2SayfaReaksiyonuOluştur 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

V1SayfaReaksiyonuSil 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

V2SayfaReaksiyonuSil 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

V1SayfaBeğenileriniAl 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

V2SayfaReaksiyonlarınıAl 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

V2SayfaReaksiyonKullanıcılarınıAl 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

SayfaEkle 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

SayfaSil 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

ÇevrimdışıKullanıcılarıAl 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

ÇevrimiçiKullanıcılarıAl 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

URLId'yeGöreSayfaAl 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

SayfalarıAl 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

SayfalarıAlPublic 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

KullanıcıBilgileriniAl 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

SayfaYama 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

BekleyenWebhookOlayınıSil 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

BekleyenWebhookOlaySayısınıAl 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

BekleyenWebhookOlaylarınıAl 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

SoruYapılandırmasıOluştur 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

SoruYapılandırmasıSil 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

SoruYapılandırmasınıAl 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

SoruYapılandırmalarınıAl 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

SoruYapılandırmasınıGüncelle 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

SoruSonucuOluştur 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

SoruSonucunuSil 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

SoruSonucunuAl 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

SoruSonuçlarınıAl 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

SoruSonucunuGüncelle 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

SoruSonuçlarınıTopla 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

TopluSoruSonuçlarıTopla 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

YorumlarıSoruSonuçlarıylaBirleştir 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

SSOKullanıcıEkle 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

SSOKullanıcıSil 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

SSOKullanıcıyıEmailİleAl 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

SSOKullanıcıyıIdİleAl 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

SSOKullanıcılarıAl 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

SSOKullanıcıYama 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

SSOKullanıcıYükle 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

AbonelikOluştur 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

AbonelikSil 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

AbonelikleriAl 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

AboneliğiGüncelle 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

KiracıGünlükKullanımlarıAl 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

KiracıPaketiOluştur 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

KiracıPaketiSil 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

KiracıPaketiniAl 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

KiracıPaketleriniAl 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

KiracıPaketiniDeğiştir 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

KiracıPaketiniGüncelle 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

KiracıKullanıcısıOluştur 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

KiracıKullanıcısınıSil 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

KiracıKullanıcısınıAl 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

KiracıKullanıcılarınıAl 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

KiracıKullanıcısınıDeğiştir 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

KiracıKullanıcısınıGüncelle 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

KiracıOluştur 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

KiracıSil 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

KiracıAl 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

KiracılarıAl 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

KiracıyıGüncelle 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

BiletDurumunuDeğiştir 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

BiletOluştur 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

BiletiAl 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

BiletleriAl 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

ÇevirileriAl 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

ResimYükle 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

KullanıcıRozetİlerlemesiniIdİleAl 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

KullanıcıRozetİlerlemesiniKullanıcıIdİleAl 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

KullanıcıRozetİlerListesiniAl 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

KullanıcıRozetiOluştur 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

KullanıcıRozetiniSil 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

KullanıcıRozetiniAl 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

KullanıcıRozetleriniAl 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

KullanıcıRozetiniGüncelle 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

KullanıcıBildirimSayısınıAl 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

KullanıcıBildirimleriniAl 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

KullanıcıBildirimSayısınıSıfırla 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

KullanıcıBildirimleriniSıfırla 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

KullanıcıBildirimYorumAbonelikDurumunuGüncelle 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

KullanıcıBildirimSayfaAbonelikDurumunuGüncelle 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

KullanıcıBildirimDurumunuGüncelle 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

KullanıcıVarlıkDurumlarınıAl 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

KullanıcılarıAra 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

KullanıcıAl 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

OyOluştur 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

OySil 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

OylarıAl 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

KullanıcıİçinOylarıAl 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.