FastComments.com

FastComments Nim SDK


์ด๊ฒƒ์€ FastComments์šฉ ๊ณต์‹ Nim SDK์ž…๋‹ˆ๋‹ค.

FastComments API์šฉ ๊ณต์‹ Nim SDK

์ €์žฅ์†Œ

GitHub์—์„œ ๋ณด๊ธฐ


์š”๊ตฌ ์‚ฌํ•ญ Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

์„ค์น˜ Internal Link

Nimble ์‚ฌ์šฉ

nimble install fastcomments

์†Œ์Šค์—์„œ ๋นŒ๋“œ

nimble build

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด์šฉ

์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ƒ์„ฑ๋œ API ํด๋ผ์ด์–ธํŠธ์™€ API ์‚ฌ์šฉ์„ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” SSO ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ API์™€ ๋ณด์•ˆ API

API ํด๋ผ์ด์–ธํŠธ์—๋Š” api_default, api_public, api_moderation ์„ธ ๊ฐ€์ง€ API ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. api_default๋Š” API ํ‚ค๊ฐ€ ํ•„์š”ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ , api_public์€ ์ธ์ฆ ์—†์ด ๋ธŒ๋ผ์šฐ์ €/๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค ๋“ฑ์—์„œ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” API ํ˜ธ์ถœ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. api_moderation ๋ชจ๋“ˆ์€ ๊ด€๋ฆฌ์ž ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์œ„ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

api_moderation ๋ชจ๋“ˆ์€ ์‹ค์‹œ๊ฐ„ ๋ฐ ๋น ๋ฅธ ๊ฒ€ํ†  API์˜ ํฌ๊ด„์ ์ธ ์Šค์œ„ํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  api_moderation ๋ฉ”์„œ๋“œ๋Š” sso ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์•„๋“ค์ด๋ฉฐ, SSO ๋˜๋Š” FastComments.com ์„ธ์…˜ ์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ์‹œ์ž‘ Internal Link

Using Authenticated APIs (DefaultAPI)

์ค‘์š”: ์ธ์ฆ๋œ ์—”๋“œํฌ์ธํŠธ๋Š” API ํ‚ค๋ฅผ x-api-key ํ—ค๋”์— ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

import httpclient
import fastcomments
import fastcomments/apis/api_default
import fastcomments/models/model_comment_data

let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"

# ์ธ์ฆ๋œ API ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
# ํ•„์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜(๋ฐ ์š”์ฒญ ๋ณธ๋ฌธ)๋Š” ์œ„์น˜ ๊ธฐ๋ฐ˜์ด๋ฉฐ; ์„ ํƒ์ 
# ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ž‘์—…์˜ ์˜ต์…˜ ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
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"

Using Public APIs (PublicAPI)

Public endpoints don't require authentication:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# ๊ณต๊ฐœ API ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
# tenantId์™€ urlId๋Š” ํ•„์ˆ˜(์œ„์น˜ ๊ธฐ๋ฐ˜)์ด๋ฉฐ; ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
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"

Using Moderation APIs (ModerationAPI)

Moderation endpoints power the moderator dashboard and are authenticated with an SSO token for the acting moderator:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# ์กฐ์ • ๋Œ€์‹œ๋ณด๋“œ์˜ ๋Œ“๊ธ€์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
# ์ด ์ž‘์—…์€ ํ•„์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ชจ๋“  ๊ฒƒ์ด ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
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"

Common Issues

  1. 401 ์ธ์ฆ ์˜ค๋ฅ˜: DefaultAPI ์š”์ฒญ์„ ํ•˜๊ธฐ ์ „์— HttpClient์— x-api-key ํ—ค๋”๋ฅผ ์„ค์ •ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค: client.headers["x-api-key"] = "your-api-key"
  2. ์ž˜๋ชป๋œ API ํด๋ž˜์Šค: ์„œ๋ฒ„ ์ธก ์ธ์ฆ ์š”์ฒญ์—๋Š” api_default๋ฅผ, ํด๋ผ์ด์–ธํŠธ ์ธก/๊ณต๊ฐœ ์š”์ฒญ์—๋Š” api_public์„, ๊ด€๋ฆฌ์ž ๋Œ€์‹œ๋ณด๋“œ ์š”์ฒญ์—๋Š” api_moderation์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

API ํ˜ธ์ถœํ•˜๊ธฐ Internal Link

All API methods in this SDK return tuples of (Option[ResponseType], Response). ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋Š” ์„ฑ๊ณต ์‹œ ํŒŒ์‹ฑ๋œ ์‘๋‹ต์„ ํฌํ•จํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋Š” ์›์‹œ HTTP ์‘๋‹ต์ž…๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์š”์ฒญ ๋ณธ๋ฌธ์€ ์œ„์น˜ ๊ธฐ๋ฐ˜์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์€ ๋‹จ์ผ Api<Operation>Options ๊ฐ์ฒด์— ์ˆ˜์ง‘๋˜๋ฉฐ, ์ด๋Š” ๋งˆ์ง€๋ง‰ ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค. ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ์ž‘์—…์€ ์˜ต์…˜ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ: ๋Œ“๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ

import httpclient
import options
import fastcomments
import fastcomments/apis/api_default

let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"

let (response, httpResponse) = getComments(
  httpClient = client,
  tenantId = "your-tenant-id",
  options = GetCommentsOptions(
    urlId: "your-url-id",
    direction: SortDirections.DESC
  )
)

if httpResponse.code == Http200:
  if response.isSome:
    let resp = response.get()
    if resp.comments.isSome:
      echo "Found ", resp.comments.get().len, " comments"

์ฐธ๊ณ  Internal Link

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ID

์ผ๋ถ€ API ํ˜ธ์ถœ์—์„œ๋Š” broadcastId๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•  ๋•Œ ์ด ID๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ, ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณ€๊ฒฝ์„ ๋‚™๊ด€์ ์œผ๋กœ ์ ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ(์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ๊ฐ€์žฅ ์ข‹๊ธฐ ๋•Œ๋ฌธ์— ์•„๋งˆ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค) ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ ๋ฌด์‹œํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— UUID๋ฅผ ์ „๋‹ฌํ•˜์„ธ์š”. ์ด ID๋Š” ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜ ๋‚ด์—์„œ ๋‘ ๋ฒˆ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

SSO (์‹ฑ๊ธ€ ์‚ฌ์ธ์˜จ)

SSO ์˜ˆ์ œ๋Š” ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

SSO ์‚ฌ์šฉ๋ฒ• Internal Link

๊ฐ„๋‹จํ•œ SSO

import fastcomments/sso

let user = newSimpleSSOUserData(
  userId = "user-123",
  email = "user@example.com",
  avatar = "https://example.com/avatar.jpg"
)
let sso = newSimple(simpleUserData = user)
let token = sso.createToken()

echo "SSO Token: ", token

๋ณด์•ˆ SSO

import fastcomments/sso

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

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

echo "Secure SSO Token: ", token

aggregate Internal Link

Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations. Different operations (e.g. sum, countDistinct, avg, etc.) are supported.

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
aggregationRequestAggregationRequestNo
optionsAggregateOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AggregateResponse]

์˜ˆ์‹œ

์ง‘๊ณ„ ์˜ˆ์‹œ
Copy Copy
1
2let (aggResp, httpResp) = client.aggregate(tenantId = "my-tenant-123", aggregationRequest = AggregationRequest(), options = AggregateOptions())
3if aggResp.isSome:
4 let response = aggResp.get()
5 echo response
6echo httpResp
7

getAuditLogs Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetAuditLogsOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetAuditLogsResponse]

์˜ˆ์‹œ

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

logoutPublic Internal Link

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

blockFromCommentPublic Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[BlockSuccess]

์˜ˆ์‹œ

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

unBlockCommentPublic Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
publicBlockFromCommentParamsPublicBlockFromCommentParams์•„๋‹ˆ์˜ค
ssostring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UnblockSuccess]

์˜ˆ์‹œ

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

checkedCommentsForBlocked Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdsstringNo
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CheckBlockedCommentsResponse]

์˜ˆ์‹œ

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

blockUserFromComment Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
blockFromCommentParamsBlockFromCommentParams์•„๋‹ˆ์˜ค
optionsBlockUserFromCommentOptions์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[BlockSuccess]

Example

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

createCommentPublic Internal Link

Parameters

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

Response

๋ฐ˜ํ™˜: Option[SaveCommentsResponseWithPresence]

Example

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

deleteComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
optionsDeleteCommentOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteCommentResult]

์˜ˆ์‹œ

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

deleteCommentPublic Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PublicAPIDeleteCommentResponse]

์˜ˆ์‹œ

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

deleteCommentVote Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
voteIdstring์•„๋‹ˆ์˜ค
urlIdstring์˜ˆ
broadcastIdstring์•„๋‹ˆ์˜ค
optionsDeleteCommentVoteOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

Returns: Option[VoteDeleteResponse]

์˜ˆ์‹œ

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

flagComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
optionsFlagCommentOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentResponse]

์˜ˆ์‹œ

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

getComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIGetCommentResponse]

์˜ˆ์‹œ

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

getComments Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetCommentsOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIGetCommentsResponse]

์˜ˆ์‹œ

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

getCommentsPublic Internal Link

req tenantId urlId

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetCommentsPublicOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCommentsResponseWithPresencePublicComment]

์˜ˆ์‹œ

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

getCommentText Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
optionsGetCommentTextOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PublicAPIGetCommentTextResponse]

์˜ˆ์‹œ

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

getCommentVoteUserNames Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
dirint์•„๋‹ˆ์˜ค
ssostring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCommentVoteUserNamesSuccessResponse]

์˜ˆ์‹œ

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

lockComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

pinComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ChangeCommentPinStatusResponse]

์˜ˆ์‹œ

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

saveComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createCommentParamsCreateCommentParamsNo
optionsSaveCommentOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APISaveCommentResponse]

์˜ˆ์‹œ

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

saveCommentsBulk Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
createCommentParamsseq[CreateCommentParams]์•„๋‹ˆ์˜ค
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]์•„๋‹ˆ์˜ค
idstring์•„๋‹ˆ์˜ค
fromNamestring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜๊ฐ’: Option[APIEmptyResponse]

์˜ˆ์ œ

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

setCommentText Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
commentTextUpdateRequestCommentTextUpdateRequestNo
optionsSetCommentTextOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PublicAPISetCommentTextResponse]

์˜ˆ์ œ

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

unBlockUserFromComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
unBlockFromCommentParamsUnBlockFromCommentParams์•„๋‹ˆ์˜ค
optionsUnBlockUserFromCommentOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UnblockSuccess]

์˜ˆ์‹œ

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

unFlagComment Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
optionsUnFlagCommentOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentResponse]

์˜ˆ์‹œ

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

unLockComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

unPinComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ChangeCommentPinStatusResponse]

์˜ˆ์‹œ

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

updateComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
updatableCommentParamsUpdatableCommentParams์•„๋‹ˆ์˜ค
optionsUpdateCommentOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

voteComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
urlIdstringYes
broadcastIdstringNo
voteBodyParamsVoteBodyParamsNo
optionsVoteCommentOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[VoteResponse]

์˜ˆ์‹œ

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

getCommentsForUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
optionsGetCommentsForUserOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCommentsForUserResponse]

์˜ˆ์‹œ

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

addDomainConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์š” ์—ฌ๋ถ€์„ค๋ช…
tenantIdstring์˜ˆ
addDomainConfigParamsAddDomainConfigParams์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AddDomainConfigResponse]

์˜ˆ์‹œ

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

deleteDomainConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
domainstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteDomainConfigResponse]

์˜ˆ์‹œ

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

getDomainConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
domainstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetDomainConfigResponse]

์˜ˆ์‹œ

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

getDomainConfigs Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetDomainConfigsResponse]

์˜ˆ์‹œ

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

patchDomainConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
domainToUpdatestring์•„๋‹ˆ์˜ค
patchDomainConfigParamsPatchDomainConfigParams์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PatchDomainConfigResponse]

์˜ˆ์‹œ

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

putDomainConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
domainToUpdatestringNo
updateDomainConfigParamsUpdateDomainConfigParamsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PutDomainConfigResponse]

์˜ˆ์‹œ

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

createEmailTemplate Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createEmailTemplateBodyCreateEmailTemplateBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateEmailTemplateResponse]

์˜ˆ์‹œ

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

deleteEmailTemplate Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

deleteEmailTemplateRenderError Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
errorIdstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getEmailTemplate Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEmailTemplateResponse]

์˜ˆ์‹œ

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

getEmailTemplateDefinitions Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEmailTemplateDefinitionsResponse]

์˜ˆ์‹œ

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

getEmailTemplateRenderErrors Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
skipfloat64No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEmailTemplateRenderErrorsResponse]

์˜ˆ์‹œ

getEmailTemplateRenderErrors ์˜ˆ์‹œ
Copy Copy
1
2let (optResp, httpResp) = client.getEmailTemplateRenderErrors(
3 tenantId = "my-tenant-123",
4 id = "welcome-template",
5 skip = 0.0
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 # ํ•„์š”์— ๋”ฐ๋ผ resp ์‚ฌ์šฉ
11else:
12 # ๋ˆ„๋ฝ๋œ ์‘๋‹ต ์ฒ˜๋ฆฌ
13 discard
14

getEmailTemplates Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
skipfloat64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEmailTemplatesResponse]

์˜ˆ์‹œ

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

renderEmailTemplate Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
renderEmailTemplateBodyRenderEmailTemplateBodyNo
localestring = ""No

์‘๋‹ต

Returns: Option[RenderEmailTemplateResponse]

์˜ˆ์‹œ

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

updateEmailTemplate Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getEventLog Internal Link

req tenantId urlId userIdWS

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEventLogResponse]

์˜ˆ์‹œ

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

getGlobalEventLog Internal Link

req tenantId urlId userIdWS

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
urlIdstring์˜ˆ
userIdWSstring์•„๋‹ˆ์˜ค
startTimeint64์•„๋‹ˆ์˜ค
endTimeint64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEventLogResponse]

์˜ˆ์ œ

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

createFeedPost Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateFeedPostsResponse]

์˜ˆ์‹œ

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

createFeedPostPublic Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateFeedPostResponse]

์˜ˆ์ œ

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

deleteFeedPostPublic Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
postIdstringNo
optionsDeleteFeedPostPublicOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteFeedPostPublicResponse]

์˜ˆ์‹œ

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

getFeedPosts Internal Link

req tenantId afterId

Parameters

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetFeedPostsOptions์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[GetFeedPostsResponse]

์˜ˆ์‹œ

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

getFeedPostsPublic Internal Link

req tenantId afterId

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetFeedPostsPublicOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PublicFeedPostsResponse]

์˜ˆ์‹œ

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

getFeedPostsStats Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
postIdsseq[string]์•„๋‹ˆ์˜ค
ssostring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FeedPostsStatsResponse]

์˜ˆ์‹œ

getFeedPostsStats ์˜ˆ์‹œ
Copy Copy
1
2let (statsOpt, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["post-abc", "post-def"],
5 sso = "sso-token",
6)
7
8if statsOpt.isSome:
9 let stats = statsOpt.get()
10 # ํ•„์š”์— ๋”ฐ๋ผ stats ์‚ฌ์šฉ
11
12
13

getUserReactsPublic Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetUserReactsPublicOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UserReactsResponse]

์˜ˆ์‹œ

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

reactFeedPostPublic Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
optionsReactFeedPostPublicOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ReactFeedPostResponse]

์˜ˆ์‹œ

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

updateFeedPost Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
feedPostFeedPost์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

updateFeedPostPublic Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
postIdstring์•„๋‹ˆ์˜ค
updateFeedPostParamsUpdateFeedPostParams์•„๋‹ˆ์˜ค
optionsUpdateFeedPostPublicOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateFeedPostResponse]

์˜ˆ์‹œ

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

flagCommentPublic Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
isFlaggedbool์•„๋‹ˆ์˜ค
ssostring = ""์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

Example

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

getGifLarge Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
largeInternalURLSanitizedstring์•„๋‹ˆ์˜ค

์‘๋‹ต

Returns: Option[GifGetLargeResponse]

์˜ˆ์‹œ

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

getGifsSearch Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
searchstringNo
optionsGetGifsSearchOptionsNo

์‘๋‹ต

Returns: Option[GetGifsSearchResponse]

์˜ˆ์‹œ

getGifsSearch ์˜ˆ์‹œ
Copy Copy
1
2let opts = GetGifsSearchOptions(limit = 10, rating = "g")
3let (responseOpt, httpResponse) = client.getGifsSearch(tenantId = "my-tenant-123", search = "funny cats", options = opts)
4if responseOpt.isSome:
5 let resp = responseOpt.get()
6 # resp๋ฅผ ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉ
7

getGifsTrending Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetGifsTrendingOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetGifsTrendingResponse]

์˜ˆ์ œ

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

addHashTag Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
createHashTagBodyCreateHashTagBody์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateHashTagResponse]

์˜ˆ์‹œ

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

addHashTagsBulk Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
bulkCreateHashTagsBodyBulkCreateHashTagsBody์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[BulkCreateHashTagsResponse]

์˜ˆ์‹œ

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

deleteHashTag Internal Link

Parameters

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
tagstringNo
deleteHashTagRequestBodyDeleteHashTagRequestBodyNo

Response

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getHashTags Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
pagefloat64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetHashTagsResponse]

์˜ˆ์‹œ

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

patchHashTag Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
tagstring์•„๋‹ˆ์˜ค
updateHashTagBodyUpdateHashTagBody์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UpdateHashTagResponse]

์˜ˆ์‹œ

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

deleteModerationVote Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[VoteDeleteResponse]

์˜ˆ์‹œ

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

getApiComments Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetApiCommentsOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationAPIGetCommentsResponse]

์˜ˆ์ œ

getApiComments ์˜ˆ์ œ
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # `resp`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
6

getApiExportStatus Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetApiExportStatusOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationExportStatusResponse]

์˜ˆ์‹œ

getApiExportStatus ์˜ˆ์‹œ
Copy Copy
1
2let (exportStatusOpt, httpResp) = client.getApiExportStatus(
3 tenantId = "my-tenant-123",
4 options = GetApiExportStatusOptions()
5)
6if exportStatusOpt.isSome:
7 let exportStatus = exportStatusOpt.get()
8 # ํ•„์š”์— ๋”ฐ๋ผ exportStatus ์‚ฌ์šฉ
9

getApiIds Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
optionsGetApiIdsOptionsNo

Response

๋ฐ˜ํ™˜: Option[ModerationAPIGetCommentIdsResponse]

Example

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

getBanUsersFromComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetBannedUsersFromCommentResponse]

์˜ˆ์‹œ

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

getCommentBanStatus Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
ssostring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCommentBanStatusResponse]

์˜ˆ์ œ

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

getCommentChildren Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
ssostring = ""No

์‘๋‹ต

Returns: Option[ModerationAPIChildCommentsResponse]

์˜ˆ์‹œ

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

getCount Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetCountOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationAPICountCommentsResponse]

์˜ˆ์ œ

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

getCounts Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
ssostring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetBannedUsersCountResponse]

์˜ˆ์‹œ

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

getLogs Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationAPIGetLogsResponse]

์˜ˆ์‹œ

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

getManualBadges Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantManualBadgesResponse]

์˜ˆ์‹œ

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

getManualBadgesForUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetManualBadgesForUserOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserManualBadgesResponse]

์˜ˆ์‹œ

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

getModerationComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
optionsGetModerationCommentOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationAPICommentResponse]

์˜ˆ์‹œ

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

getModerationCommentText Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCommentTextResponse]

์˜ˆ์‹œ

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

getPreBanSummary Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
optionsGetPreBanSummaryOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PreBanSummary]

์˜ˆ์ œ

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

getSearchCommentsSummary Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstring์˜ˆ
optionsGetSearchCommentsSummaryOptions์•„๋‹ˆ์˜ค

Response

Returns: Option[ModerationCommentSearchResponse]

Example

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

getSearchPages Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetSearchPagesOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationPageSearchResponse]

์˜ˆ์ œ

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

getSearchSites Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
optionsGetSearchSitesOptionsNo

Response

Returns: Option[ModerationSiteSearchResponse]

Example

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

getSearchSuggest Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetSearchSuggestOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationSuggestResponse]

์˜ˆ์‹œ

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

getSearchUsers Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetSearchUsersOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationUserSearchResponse]

์˜ˆ์‹œ

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

getTrustFactor Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetTrustFactorOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserTrustFactorResponse]

์˜ˆ์‹œ

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

getUserBanPreference Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIModerateGetUserBanPreferencesResponse]

์˜ˆ์‹œ

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

getUserInternalProfile Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetUserInternalProfileOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserInternalProfileResponse]

์˜ˆ์‹œ

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

postAdjustCommentVotes Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
adjustCommentVotesParamsAdjustCommentVotesParams์•„๋‹ˆ์˜ค
optionsPostAdjustCommentVotesOptions์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[AdjustVotesResponse]

Example

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

postApiExport Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsPostApiExportOptionsNo

์‘๋‹ต

Returns: Option[ModerationExportResponse]

์˜ˆ์‹œ

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

postBanUserFromComment Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
optionsPostBanUserFromCommentOptions์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜๊ฐ’: Option[BanUserFromCommentResult]

์˜ˆ์ œ

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

postBanUserUndo Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
banUserUndoParamsBanUserUndoParams์•„๋‹ˆ์˜ค
ssostring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

postBulkPreBanSummary Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
bulkPreBanParamsBulkPreBanParams์•„๋‹ˆ์˜ค
optionsPostBulkPreBanSummaryOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[BulkPreBanSummary]

์˜ˆ์‹œ

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

postCommentsByIds Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentsByIdsParamsCommentsByIdsParams์•„๋‹ˆ์˜ค
ssostring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ModerationAPIChildCommentsResponse]

์˜ˆ์‹œ

postCommentsByIds ์˜ˆ์‹œ
Copy Copy
1
2let tenantId = "my-tenant-123"
3let params = CommentsByIdsParams(commentIds = @["cmt-001", "cmt-002"])
4let (maybeResp, httpResp) = client.postCommentsByIds(tenantId = tenantId, commentsByIdsParams = params, sso = "")
5if maybeResp.isSome:
6 let resp = maybeResp.get()
7 # ํ•„์š”์— ๋”ฐ๋ผ resp ์‚ฌ์šฉ
8

postFlagComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
optionsPostFlagCommentOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์ œ

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

postRemoveComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
optionsPostRemoveCommentOptionsNo

์‘๋‹ต

Returns: Option[PostRemoveCommentApiResponse]

์˜ˆ์‹œ

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

postRestoreDeletedComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
optionsPostRestoreDeletedCommentOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

postSetCommentApprovalStatus Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
optionsPostSetCommentApprovalStatusOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[SetCommentApprovedResponse]

์˜ˆ์‹œ

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

postSetCommentReviewStatus Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentReviewStatusOptionsNo

์‘๋‹ต

Returns: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

postSetCommentSpamStatus Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentSpamStatusOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

postSetCommentText Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
setCommentTextParamsSetCommentTextParams์•„๋‹ˆ์˜ค
optionsPostSetCommentTextOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[SetCommentTextResponse]

์˜ˆ์ œ

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

postUnFlagComment Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
commentIdstringYes
optionsPostUnFlagCommentOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

postVote Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
commentIdstring์˜ˆ
optionsPostVoteOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[VoteResponse]

์˜ˆ์‹œ

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

putAwardBadge Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

Response

๋ฐ˜ํ™˜: Option[AwardUserBadgeResponse]

Example

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

putCloseThread Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
urlIdstring์˜ˆ
ssostring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

putRemoveBadge Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
badgeIdstring์•„๋‹ˆ์˜ค
optionsPutRemoveBadgeOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[RemoveUserBadgeResponse]

์˜ˆ์‹œ

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

putReopenThread Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstring์˜ˆ
urlIdstring์˜ˆ
ssostring = ""์•„๋‹ˆ์˜ค

Response

Returns: Option[APIEmptyResponse]

Example

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

setTrustFactor Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
optionsSetTrustFactorOptionsNo

์‘๋‹ต

Returns: Option[SetUserTrustFactorResponse]

์˜ˆ์‹œ

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

createModerator Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createModeratorBodyCreateModeratorBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateModeratorResponse]

์˜ˆ์‹œ

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

deleteModerator Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
sendEmailstring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getModerator Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetModeratorResponse]

์˜ˆ์‹œ

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

getModerators Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
skipfloat64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetModeratorsResponse]

์˜ˆ์‹œ

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

updateModerator Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

deleteNotificationCount Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getCachedNotificationCount Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCachedNotificationCountResponse]

์˜ˆ์‹œ

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

getNotificationCount Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetNotificationCountOptionsNo

์‘๋‹ต

Returns: Option[GetNotificationCountResponse]

์˜ˆ์‹œ

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

getNotifications Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetNotificationsOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

Returns: Option[GetNotificationsResponse]

์˜ˆ์‹œ

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

updateNotification Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateNotificationBodyUpdateNotificationBodyNo
userIdstring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

createV1PageReact Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstring์˜ˆ
urlIdstring์˜ˆ
titlestring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateV1PageReact]

์˜ˆ์‹œ

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

createV2PageReact Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
urlIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
titlestring = ""์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[CreateV1PageReact]

Example

createV2PageReact ์˜ˆ์‹œ
Copy Copy
1
2let (pageResult, httpResponse) = client.createV2PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "page-456",
6 title = "Breaking News",
7)
8
9if pageResult.isSome:
10 let page = pageResult.get()
11 # ํ•„์š”์— ๋”ฐ๋ผ `page` ์‚ฌ์šฉ
12

deleteV1PageReact Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdstringYes

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateV1PageReact]

์˜ˆ์‹œ

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

deleteV2PageReact Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
urlIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateV1PageReact]

์˜ˆ์‹œ

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

getV1PageLikes Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
urlIdstring์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetV1PageLikes]

์˜ˆ์‹œ

getV1PageLikes ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getV1PageLikes(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let pageLikes = response.get()
5 # ํ•„์š”์— ๋”ฐ๋ผ pageLikes ์‚ฌ์šฉ
6

getV2PageReacts Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdstringYes

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetV2PageReacts]

์˜ˆ์‹œ

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

getV2PageReactUsers Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
urlIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetV2PageReactUsersResponse]

์˜ˆ์ œ

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

addPage Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createAPIPageDataCreateAPIPageDataNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AddPageAPIResponse]

์˜ˆ์‹œ

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

deletePage Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeletePageAPIResponse]

์˜ˆ์ œ

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

getOfflineUsers Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName}
index from afterName forward via $gt, no $skip cost.

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PageUsersOfflineResponse]

์˜ˆ์‹œ

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

getOnlineUsers Internal Link


ํ˜„์žฌ ํŽ˜์ด์ง€์— ์˜จ๋ผ์ธ์ธ ๋ทฐ์–ด: ํ˜„์žฌ ํŽ˜์ด์ง€์— ๊ตฌ๋…๋œ ์›น์†Œ์ผ“ ์„ธ์…˜์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค. ์ต๋ช… ์นด์šดํŠธ์™€ ์ „์ฒด ์นด์šดํŠธ(๋ฐฉ ์ „์ฒด ๊ตฌ๋…์ž, ์—ด๊ฑฐํ•˜์ง€ ์•Š๋Š” ์ต๋ช… ๋ทฐ์–ด ํฌํ•จ)๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

Response

๋ฐ˜ํ™˜: Option[PageUsersOnlineResponse]

Example

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

getPageByURLId Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdstringYes

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetPageByURLIdAPIResponse]

์˜ˆ์‹œ

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

getPages Internal Link

ํŒŒ๋ผ๋ฏธํ„ฐ

NameTypeRequiredDescription
tenantIdstringYes

์‘๋‹ต

๋ฐ˜ํ™˜๊ฐ’: Option[GetPagesAPIResponse]

์˜ˆ์‹œ

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

getPagesPublic Internal Link

ํ…Œ๋„ŒํŠธ์˜ ํŽ˜์ด์ง€ ๋ชฉ๋ก์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. FChat ๋ฐ์Šคํฌํ†ฑ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐฉ ๋ชฉ๋ก์„ ์ฑ„์šฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
enableFChat์ด ๊ฐ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ํ•ด๊ฒฐ๋œ ์‚ฌ์šฉ์ž ์ง€์ • ๊ตฌ์„ฑ์—์„œ true๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
SSO๊ฐ€ ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋Š” ์š”์ฒญ ์‚ฌ์šฉ์ž์˜ ๊ทธ๋ฃน ์ ‘๊ทผ ๊ถŒํ•œ์— ๋”ฐ๋ผ ํ•„ํ„ฐ๋ง๋ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
optionsGetPagesPublicOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetPublicPagesResponse]

์˜ˆ์‹œ

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

getUsersInfo Internal Link

Bulk user info for a tenant. Given userIds, return display info from User / SSOUser. Used by the comment widget to enrich users that just appeared via a presence event. No page context: privacy is enforced uniformly (private profiles are masked).

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idsstring์•„๋‹ˆ์˜ค

Response

Returns: Option[PageUsersInfoResponse]

Example

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

patchPage Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateAPIPageDataUpdateAPIPageDataNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PatchPageAPIResponse]

์˜ˆ์‹œ

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

deletePendingWebhookEvent Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getPendingWebhookEventCount Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetPendingWebhookEventCountOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetPendingWebhookEventCountResponse]

์˜ˆ์‹œ

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

getPendingWebhookEvents Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetPendingWebhookEventsOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetPendingWebhookEventsResponse]

์˜ˆ์ œ

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

createQuestionConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createQuestionConfigBodyCreateQuestionConfigBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateQuestionConfigResponse]

์˜ˆ์‹œ

createQuestionConfig ์˜ˆ์‹œ
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # ํ•„์š”์— ๋”ฐ๋ผ resp ์‚ฌ์šฉ
10

deleteQuestionConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getQuestionConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetQuestionConfigResponse]

์˜ˆ์ œ

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

getQuestionConfigs Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
skipfloat64No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetQuestionConfigsResponse]

์˜ˆ์ œ

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

updateQuestionConfig Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateQuestionConfigBodyUpdateQuestionConfigBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

createQuestionResult Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
createQuestionResultBodyCreateQuestionResultBody์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateQuestionResultResponse]

์˜ˆ์ œ

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

deleteQuestionResult Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getQuestionResult Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[GetQuestionResultResponse]

์˜ˆ์‹œ

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

getQuestionResults Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetQuestionResultsOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetQuestionResultsResponse]

์˜ˆ์‹œ

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

updateQuestionResult Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
updateQuestionResultBodyUpdateQuestionResultBody์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

aggregateQuestionResults Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsAggregateQuestionResultsOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AggregateQuestionResultsResponse]

์˜ˆ์‹œ

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

bulkAggregateQuestionResults Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNo
forceRecalculateboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[BulkAggregateQuestionResultsResponse]

์˜ˆ์ œ

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

combineCommentsWithQuestionResults Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsCombineCommentsWithQuestionResultsOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CombineQuestionResultsWithCommentsResponse]

์˜ˆ์‹œ

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

addSSOUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createAPISSOUserDataCreateAPISSOUserDataNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AddSSOUserAPIResponse]

์˜ˆ์‹œ

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

deleteSSOUser Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
optionsDeleteSSOUserOptionsNo

Response

๋ฐ˜ํ™˜๊ฐ’: Option[DeleteSSOUserAPIResponse]

Example

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

getSSOUserByEmail Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
emailstringNo

์‘๋‹ต

Returns: Option[GetSSOUserByEmailAPIResponse]

์˜ˆ์‹œ

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

getSSOUserById Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

Returns: Option[GetSSOUserByIdAPIResponse]

์˜ˆ์ œ

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

getSSOUsers Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
skipint์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetSSOUsersResponse]

์˜ˆ์‹œ

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

patchSSOUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PatchSSOUserAPIResponse]

์˜ˆ์‹œ

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

putSSOUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PutSSOUserAPIResponse]

์˜ˆ์‹œ

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

createSubscription Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
createAPIUserSubscriptionDataCreateAPIUserSubscriptionData์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateSubscriptionAPIResponse]

์˜ˆ์‹œ

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

deleteSubscription Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
userIdstring = ""No

๋ฐ˜ํ™˜

๋ฐ˜ํ™˜: Option[DeleteSubscriptionAPIResponse]

์˜ˆ์‹œ

deleteSubscription ์˜ˆ์‹œ
Copy Copy
1
2let (maybeResp, httpResp) = client.deleteSubscription(
3 tenantId = "my-tenant-123",
4 id = "sub-789",
5 userId = ""
6)
7
8if maybeResp.isSome:
9 let apiResult = maybeResp.get()
10 # ํ•„์š”์— ๋”ฐ๋ผ apiResult ์‚ฌ์šฉ
11

getSubscriptions Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
userIdstring = ""์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜๊ฐ’: Option[GetSubscriptionsAPIResponse]

Example

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

updateSubscription Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNo
userIdstring = ""No

Response

๋ฐ˜ํ™˜: Option[UpdateSubscriptionAPIResponse]

Example

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

getTenantDailyUsages Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetTenantDailyUsagesOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantDailyUsagesResponse]

์˜ˆ์‹œ

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

createTenantPackage Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createTenantPackageBodyCreateTenantPackageBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateTenantPackageResponse]

์˜ˆ์‹œ

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

deleteTenantPackage Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getTenantPackage Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantPackageResponse]

์˜ˆ์‹œ

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

getTenantPackages Internal Link

Parameters

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
skipfloat64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantPackagesResponse]

์˜ˆ์ œ

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

replaceTenantPackage Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
replaceTenantPackageBodyReplaceTenantPackageBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

updateTenantPackage Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateTenantPackageBodyUpdateTenantPackageBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

createTenantUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
createTenantUserBodyCreateTenantUserBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateTenantUserResponse]

์˜ˆ์‹œ

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

deleteTenantUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
optionsDeleteTenantUserOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getTenantUser Internal Link

Parameters

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[GetTenantUserResponse]

์˜ˆ์‹œ

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

getTenantUsers Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
skipfloat64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantUsersResponse]

์˜ˆ์ œ

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

replaceTenantUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

replaceTenantUser ์˜ˆ์‹œ
Copy Copy
1
2let replaceBody = ReplaceTenantUserBody()
3let (response, httpResponse) = client.replaceTenantUser(
4 tenantId = "my-tenant-123",
5 id = "user-456",
6 replaceTenantUserBody = replaceBody,
7 updateComments = "")
8if response.isSome:
9 let empty = response.get()
10

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
redirectURLstring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜๊ฐ’: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

updateTenantUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateTenantUserBodyUpdateTenantUserBodyNo
updateCommentsstring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

createTenant Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
createTenantBodyCreateTenantBody์•„๋‹ˆ์š”

Response

๋ฐ˜ํ™˜: Option[CreateTenantResponse]

Example

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

deleteTenant Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
surestring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

getTenant Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantResponse]

์˜ˆ์‹œ

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

getTenants Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetTenantsOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantsResponse]

์˜ˆ์‹œ

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

updateTenant Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
updateTenantBodyUpdateTenantBody์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptyResponse]

์˜ˆ์‹œ

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

changeTicketState Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
userIdstring์•„๋‹ˆ์˜ค
idstring์•„๋‹ˆ์˜ค
changeTicketStateBodyChangeTicketStateBody์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ChangeTicketStateResponse]

์˜ˆ์‹œ

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

createTicket Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
userIdstringNo
createTicketBodyCreateTicketBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateTicketResponse]

์˜ˆ์‹œ

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

getTicket Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•Required์„ค๋ช…
tenantIdstringYes
idstringNo
userIdstring = ""No

Response

๋ฐ˜ํ™˜: Option[GetTicketResponse]

Example

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

getTickets Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsGetTicketsOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTicketsResponse]

์˜ˆ์‹œ

getTickets ์˜ˆ์‹œ
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # ํ•„์š”์— ๋”ฐ๋ผ tickets๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”
6

getTranslations Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
namespacestring์•„๋‹ˆ์˜ค
componentstring์•„๋‹ˆ์˜ค
optionsGetTranslationsOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTranslationsResponse]

์˜ˆ์‹œ

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

uploadImage Internal Link


์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๊ณ  ๋ฆฌ์‚ฌ์ด์ฆˆํ•˜๊ธฐ

Parameters

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

Response

๋ฐ˜ํ™˜: Option[UploadImageResponse]

Example

uploadImage ์˜ˆ์ œ
Copy Copy
1
2let (uploadResult, httpResponse) = client.uploadImage(
3 tenantId = "my-tenant-123",
4 file = "images/avatar.jpg",
5 options = UploadImageOptions()
6)
7
8if uploadResult.isSome:
9 let result = uploadResult.get()
10 # ๊ฒฐ๊ณผ๋ฅผ ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉ
11

getUserBadgeProgressById Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[APIGetUserBadgeProgressResponse]

Example

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

getUserBadgeProgressByUserId Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
userIdstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIGetUserBadgeProgressResponse]

์˜ˆ์‹œ

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

getUserBadgeProgressList Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetUserBadgeProgressListOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIGetUserBadgeProgressListResponse]

์˜ˆ์‹œ

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

createUserBadge Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
createUserBadgeParamsCreateUserBadgeParams์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APICreateUserBadgeResponse]

์˜ˆ์‹œ

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

deleteUserBadge Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptySuccessResponse]

์˜ˆ์ œ

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

getUserBadge Internal Link

ํŒŒ๋ผ๋ฏธํ„ฐ

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIGetUserBadgeResponse]

์˜ˆ์‹œ

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

getUserBadges Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstring์˜ˆ
optionsGetUserBadgesOptions์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[APIGetUserBadgesResponse]

Example

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

updateUserBadge Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo
updateUserBadgeParamsUpdateUserBadgeParamsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[APIEmptySuccessResponse]

์˜ˆ์‹œ

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

getUserNotificationCount Internal Link

Parameters

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
ssostring = ""No

Response

๋ฐ˜ํ™˜๊ฐ’: Option[GetUserNotificationCountResponse]

Example

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

getUserNotifications Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
optionsGetUserNotificationsOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetMyNotificationsResponse]

์˜ˆ์ œ

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

resetUserNotificationCount Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ResetUserNotificationsResponse]

์˜ˆ์‹œ

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

resetUserNotifications Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
optionsResetUserNotificationsOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ResetUserNotificationsResponse]

์˜ˆ์‹œ

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

updateUserNotificationCommentSubscriptionStatus Internal Link

Enable or disable notifications for a specific comment.

Parameters

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
notificationIdstringNo
optedInOrOutstringNo
commentIdstringYes
ssostring = ""No

Response

๋ฐ˜ํ™˜: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Example

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

updateUserNotificationPageSubscriptionStatus Internal Link

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

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

์˜ˆ์ œ

updateUserNotificationPageSubscriptionStatus ์˜ˆ์ œ
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 url = "https://example.com/news/article-456",
6 pageTitle = "Breaking News: Something Happened",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = ""
9)
10
11if optResp.isSome:
12 let resp = optResp.get()
13 # resp์™€ ์ถ”๊ฐ€ ์ฒ˜๋ฆฌ
14

updateUserNotificationStatus Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstring์˜ˆ
notificationIdstring์•„๋‹ˆ์˜ค
newStatusstring์•„๋‹ˆ์˜ค
ssostring = ""์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[UpdateUserNotificationStatusResponse]

Example

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

getUserPresenceStatuses Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdWSstringNo
userIdsstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserPresenceStatusesResponse]

์˜ˆ์‹œ

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

searchUsers Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdstringYes
optionsSearchUsersOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜๊ฐ’: Option[SearchUsersResult]

์˜ˆ์‹œ

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

getUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
idstringNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserResponse]

์˜ˆ์ œ

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

createVote Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
directionstringNo
optionsCreateVoteOptionsNo

์‘๋‹ต

๋ฐ˜ํ™˜: Option[VoteResponse]

์˜ˆ์‹œ

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

deleteVote Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
idstring์•„๋‹ˆ์˜ค
editKeystring = ""์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[VoteDeleteResponse]

์˜ˆ์‹œ

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

getVotes Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenantIdstringYes
urlIdstringYes

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetVotesResponse]

์˜ˆ์‹œ

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

getVotesForUser Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenantIdstring์˜ˆ
urlIdstring์˜ˆ
optionsGetVotesForUserOptions์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetVotesForUserResponse]

์˜ˆ์‹œ

getVotesForUser ์˜ˆ์‹œ
Copy Copy
1
2let (optResp, httpResp) = client.getVotesForUser(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 options = GetVotesForUserOptions()
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 echo resp
11

๋„์›€์ด ํ•„์š”ํ•˜์‹ ๊ฐ€์š”?

Nim SDK ์‚ฌ์šฉ ์ค‘ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์งˆ๋ฌธ์ด ์žˆ์œผ์‹œ๋ฉด, ๋‹ค์Œ์„ ์ด์šฉํ•ด ์ฃผ์„ธ์š”:

๊ธฐ์—ฌ

๊ธฐ์—ฌ๋Š” ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! ๊ธฐ์—ฌ ์ง€์นจ์€ GitHub ์ €์žฅ์†Œ์—์„œ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.