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

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

์ธ์ฆ๋œ API ์‚ฌ์šฉ (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",
  page = 0,
  limit = 0,
  skip = 0,
  asTree = false,
  skipChildren = 0,
  limitChildren = 0,
  maxTreeDepth = 0,
  urlId = "your-url-id",
  userId = "",
  anonUserId = "",
  contextUserId = "",
  hashTag = "",
  parentId = "",
  direction = SortDirections.DESC
)

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

๊ณต๊ฐœ API ์‚ฌ์šฉ (PublicAPI)

๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋Š” ์ธ์ฆ์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# ๊ณต๊ฐœ API ํ˜ธ์ถœ
let (response, httpResponse) = getCommentsPublic(
  httpClient = client,
  tenantId = "your-tenant-id",
  urlId = "your-url-id",
  page = 0,
  direction = SortDirections.DESC,
  sso = "",
  skip = 0,
  skipChildren = 0,
  limit = 0,
  limitChildren = 0,
  countChildren = false,
  fetchPageForCommentId = "",
  includeConfig = false,
  countAll = false,
  includei10n = false,
  locale = "",
  modules = "",
  isCrawler = false,
  includeNotificationCount = false,
  asTree = false,
  maxTreeDepth = 0,
  useFullTranslationIds = false,
  parentId = "",
  searchText = "",
  hashTags = @[],
  userId = "",
  customConfigStr = "",
  afterCommentId = "",
  beforeCommentId = ""
)

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

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ

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

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


์ด SDK์˜ ๋ชจ๋“  API ๋ฉ”์„œ๋“œ๋Š” (Option[ResponseType], Response) ํŠœํ”Œ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์—๋Š” ์„ฑ๊ณต ์‹œ ํŒŒ์‹ฑ๋œ ์‘๋‹ต์ด ๋“ค์–ด ์žˆ๊ณ , ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋Š” ์›์‹œ HTTP ์‘๋‹ต์ž…๋‹ˆ๋‹ค.

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

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",
  page = 0,
  limit = 0,
  skip = 0,
  asTree = false,
  skipChildren = 0,
  limitChildren = 0,
  maxTreeDepth = 0,
  urlId = "your-url-id",
  userId = "",
  anonUserId = "",
  contextUserId = "",
  hashTag = "",
  parentId = "",
  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

์ง‘๊ณ„ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
aggregationRequest AggregationRequest ์•„๋‹ˆ์š”
parentTenantId string ์•„๋‹ˆ์š”
includeStats bool ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AggregationResponse]

์˜ˆ์ œ

aggregate ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.aggregate(
3 tenantId = "my-tenant-123",
4 aggregationRequest = AggregationRequest(),
5 parentTenantId = "",
6 includeStats = false
7)
8if response.isSome:
9 let aggregation = response.get()
10 echo $aggregation
11

๊ฐ์‚ฌ ๋กœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
limit float64 ์•„๋‹ˆ์š”
skip float64 ์•„๋‹ˆ์š”
order SORTDIR ์•„๋‹ˆ์š”
after float64 ์•„๋‹ˆ์š”
before float64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetAuditLogs_200_response]

์˜ˆ์ œ

getAuditLogs ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getAuditLogs(
3 tenantId = "my-tenant-123",
4 limit = 100.0,
5 skip = 0.0,
6 order = SORTDIR(0),
7 after = 0.0,
8 before = 0.0
9)
10if response.isSome:
11 let audit = response.get()
12 echo audit
13

๊ณต๊ฐœ ๋Œ“๊ธ€ ์ฐจ๋‹จ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
publicBlockFromCommentParams PublicBlockFromCommentParams ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[BlockFromCommentPublic_200_response]

์˜ˆ์ œ

blockFromCommentPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.blockFromCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "comment-987654",
5 publicBlockFromCommentParams = PublicBlockFromCommentParams(),
6 sso = "sso-token-7a9b3c"
7)
8if response.isSome:
9 let blockResult = response.get()
10 discard blockResult
11

๊ณต๊ฐœ ๋Œ“๊ธ€ ์ฐจ๋‹จ ํ•ด์ œ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
publicBlockFromCommentParams PublicBlockFromCommentParams ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UnBlockCommentPublic_200_response]

์˜ˆ์ œ

unBlockCommentPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.unBlockCommentPublic(
3 tenantId = "news-site-456",
4 commentId = "comment-abc123",
5 publicBlockFromCommentParams = PublicBlockFromCommentParams{},
6 sso = ""
7)
8if response.isSome:
9 let unblocked = response.get()
10 discard unblocked
11else:
12 discard httpResponse
13

์ฐจ๋‹จ๋œ ๋Œ“๊ธ€ ํ™•์ธ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentIds string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CheckedCommentsForBlocked_200_response]

์˜ˆ์ œ

checkedCommentsForBlocked ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.checkedCommentsForBlocked(
3 tenantId = "my-tenant-123",
4 commentIds = "",
5 sso = ""
6)
7if response.isSome:
8 let checked = response.get()
9 echo "Checked comments received for tenant my-tenant-123"
10 echo checked
11else:
12 echo "No checked comments (HTTP status: ", $httpResponse.statusCode, ")"
13

๋Œ“๊ธ€์—์„œ ์‚ฌ์šฉ์ž ์ฐจ๋‹จ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
blockFromCommentParams BlockFromCommentParams ์•„๋‹ˆ์š”
userId string ์•„๋‹ˆ์š”
anonUserId string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[BlockFromCommentPublic_200_response]

์˜ˆ์ œ

blockUserFromComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.blockUserFromComment(
3 tenantId = "my-tenant-123",
4 id = "comment-98765",
5 blockFromCommentParams = BlockFromCommentParams(),
6 userId = "user-456",
7 anonUserId = ""
8)
9if response.isSome:
10 let blocked = response.get()
11 echo "Block confirmed for tenant:", " my-tenant-123"
12

๊ณต๊ฐœ ๋Œ“๊ธ€ ์ƒ์„ฑ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
urlId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์š”
commentData CommentData ์•„๋‹ˆ์š”
sessionId string ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateCommentPublic_200_response]

์˜ˆ์ œ

createCommentPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.createCommentPublic(
3 tenantId = "my-tenant-123",
4 urlId = "news/breaking-elections-2025",
5 broadcastId = "broadcast-456",
6 commentData = CommentData(
7 content = "Great reporting โ€” thanks for the clear analysis!",
8 authorName = "Jane Doe",
9 authorEmail = "jane.doe@example.com",
10 isVerified = false,
11 tags = @["politics", "analysis"]
12 ),
13 sessionId = "session-789",
14 sso = "sso-token-abc123"
15)
16
17if response.isSome:
18 let created = response.get()
19 echo "Created comment:", created
20else:
21 echo "No comment returned, HTTP status: ", httpResponse.status`
22

๋Œ“๊ธ€ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
contextUserId string ์•„๋‹ˆ์š”
isLive bool ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteComment_200_response]

์˜ˆ์ œ

deleteComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteComment(tenantId = "my-tenant-123", id = "cmt-456abc", contextUserId = "user-789", isLive = true)
3if response.isSome:
4 let deleted = response.get()
5 discard deleted
6 echo "Delete succeeded"
7else:
8 echo "No delete response"
9

๊ณต๊ฐœ ๋Œ“๊ธ€ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์š”
editKey string ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteCommentPublic_200_response]

์˜ˆ์ œ

deleteCommentPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-987654",
5 broadcastId = "",
6 editKey = "",
7 sso = ""
8)
9if response.isSome:
10 let deleted = response.get()
11 echo "Delete succeeded"
12 echo "HTTP status: ", httpResponse.status
13else:
14 echo "Delete failed, HTTP status: ", httpResponse.status
15

๋Œ“๊ธ€ ํˆฌํ‘œ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
voteId string ์•„๋‹ˆ์˜ค
urlId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์˜ค
editKey string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteCommentVote_200_response]

์˜ˆ์ œ

deleteCommentVote ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteCommentVote(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-789",
5 voteId = "",
6 urlId = "news/breaking-story-2025",
7 broadcastId = "",
8 editKey = "",
9 sso = ""
10)
11if response.isSome:
12 let deleted = response.get()
13 discard deleted
14 echo "Vote removed for comment cmt-789"
15else:
16 echo "No response body returned"
17

๋Œ“๊ธ€ ์‹ ๊ณ  Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
userId string ์•„๋‹ˆ์˜ค
anonUserId string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagComment_200_response]

์˜ˆ์ œ

flagComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.flagComment(tenantId = "my-tenant-123", id = "cmt-98765", userId = "user-8342", anonUserId = "")
3if response.isSome:
4 let flagged = response.get()
5 echo "Flagged comment response: ", flagged
6else:
7 echo "Flag comment failed: ", httpResponse
8

๋Œ“๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetComment_200_response]

์˜ˆ์ œ

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

๋Œ“๊ธ€๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
page int ์•„๋‹ˆ์˜ค
limit int ์•„๋‹ˆ์˜ค
skip int ์•„๋‹ˆ์˜ค
asTree bool ์•„๋‹ˆ์˜ค
skipChildren int ์•„๋‹ˆ์˜ค
limitChildren int ์•„๋‹ˆ์˜ค
maxTreeDepth int ์•„๋‹ˆ์˜ค
urlId string ์˜ˆ
userId string ์•„๋‹ˆ์˜ค
anonUserId string ์•„๋‹ˆ์˜ค
contextUserId string ์•„๋‹ˆ์˜ค
hashTag string ์•„๋‹ˆ์˜ค
parentId string ์•„๋‹ˆ์˜ค
direction SortDirections ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetComments_200_response]

์˜ˆ์ œ

getComments ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getComments(
3 tenantId = "my-tenant-123",
4 page = 1,
5 limit = 20,
6 skip = 0,
7 asTree = false,
8 skipChildren = 0,
9 limitChildren = 0,
10 maxTreeDepth = 0,
11 urlId = "news/2025-election-night",
12 userId = "",
13 anonUserId = "",
14 contextUserId = "",
15 hashTag = "",
16 parentId = "",
17 direction = SortDirections.Desc
18)
19
20if response.isSome:
21 let comments = response.get()
22 echo "Status: ", httpResponse.status, " Comments: ", comments
23

๊ณต๊ฐœ ๋Œ“๊ธ€๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
urlId string ์˜ˆ
page int ์•„๋‹ˆ์˜ค
direction SortDirections ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค
skip int ์•„๋‹ˆ์˜ค
skipChildren int ์•„๋‹ˆ์˜ค
limit int ์•„๋‹ˆ์˜ค
limitChildren int ์•„๋‹ˆ์˜ค
countChildren bool ์•„๋‹ˆ์˜ค
fetchPageForCommentId string ์•„๋‹ˆ์˜ค
includeConfig bool ์•„๋‹ˆ์˜ค
countAll bool ์•„๋‹ˆ์˜ค
includei10n bool ์•„๋‹ˆ์˜ค
locale string ์•„๋‹ˆ์˜ค
modules string ์•„๋‹ˆ์˜ค
isCrawler bool ์•„๋‹ˆ์˜ค
includeNotificationCount bool ์•„๋‹ˆ์˜ค
asTree bool ์•„๋‹ˆ์˜ค
maxTreeDepth int ์•„๋‹ˆ์˜ค
useFullTranslationIds bool ์•„๋‹ˆ์˜ค
parentId string ์•„๋‹ˆ์˜ค
searchText string ์•„๋‹ˆ์˜ค
hashTags seq[string] ์•„๋‹ˆ์˜ค
userId string ์•„๋‹ˆ์˜ค
customConfigStr string ์•„๋‹ˆ์˜ค
afterCommentId string ์•„๋‹ˆ์˜ค
beforeCommentId string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCommentsPublic_200_response]

์˜ˆ์ œ

getCommentsPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getCommentsPublic(
3 tenantId = "my-tenant-123",
4 urlId = "news/world/article-2025",
5 page = 1,
6 direction = SortDirections(0),
7 sso = "sso_token_abc",
8 skip = 0,
9 skipChildren = 0,
10 limit = 20,
11 limitChildren = 5,
12 countChildren = false,
13 fetchPageForCommentId = "cmt_789",
14 includeConfig = true,
15 countAll = false,
16 includei10n = true,
17 locale = "en-US",
18 modules = "reactions,moderation",
19 isCrawler = false,
20 includeNotificationCount = true,
21 asTree = true,
22 maxTreeDepth = 3,
23 useFullTranslationIds = false,
24 parentId = "parent_123",
25 searchText = "openAI integration",
26 hashTags = @["ai", "technology"],
27 userId = "user_456",
28 customConfigStr = "{}",
29 afterCommentId = "cmt_100",
30 beforeCommentId = ""
31)
32
33if response.isSome:
34 let comments = response.get()
35 discard comments
36else:
37 discard httpResponse
38

๋Œ“๊ธ€ ํ…์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
editKey string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCommentText_200_response]

์˜ˆ์ œ

getCommentText ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getCommentText(tenantId = "my-tenant-123", commentId = "cmt-456789", editKey = "", sso = "")
3
4if response.isSome:
5 let comment = response.get()
6 echo "Comment text: ", $comment
7else:
8 echo "No comment returned"
9

๋Œ“๊ธ€ ํˆฌํ‘œ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
dir int ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCommentVoteUserNames_200_response]

์˜ˆ์ œ

getCommentVoteUserNames ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getCommentVoteUserNames(tenantId = "my-tenant-123", commentId = "c_987654321", dir = 0, sso = "")
3if response.isSome:
4 let res = response.get()
5 for userName in res.userNames:
6 echo userName
7

๋Œ“๊ธ€ ์ž ๊ธˆ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[LockComment_200_response]

์˜ˆ์ œ

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

๋Œ“๊ธ€ ๊ณ ์ • Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PinComment_200_response]

์˜ˆ์ œ

pinComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.pinComment(tenantId = "my-tenant-123", commentId = "cmt-98765", broadcastId = "", sso = "")
3if response.isSome:
4 let pinned = response.get()
5 echo "Pinned comment response received"
6else:
7 echo "No pin response"
8

๋Œ“๊ธ€ ์ €์žฅ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createCommentParams CreateCommentParams ์•„๋‹ˆ์š”
isLive bool ์•„๋‹ˆ์š”
doSpamCheck bool ์•„๋‹ˆ์š”
sendEmails bool ์•„๋‹ˆ์š”
populateNotifications bool ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[SaveComment_200_response]

์˜ˆ์ œ

saveComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.saveComment(
3 tenantId = "my-tenant-123",
4 createCommentParams = CreateCommentParams(
5 content = "This article was really helpful, thanks!",
6 urlId = "news/2025-11/ai-regulations",
7 authorName = "Jane Doe",
8 authorEmail = "jane.doe@example.com",
9 tags = @["policy", "analysis"]
10 ),
11 isLive = true,
12 doSpamCheck = true,
13 sendEmails = true,
14 populateNotifications = false
15)
16
17if response.isSome:
18 let saved = response.get()
19 discard saved
20

๋Œ“๊ธ€ ์ผ๊ด„ ์ €์žฅ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
createCommentParams seq[CreateCommentParams] ์•„๋‹ˆ์š”
isLive bool ์•„๋‹ˆ์š”
doSpamCheck bool ์•„๋‹ˆ์š”
sendEmails bool ์•„๋‹ˆ์š”
populateNotifications bool): (Option[seq[SaveComment_200_response]] ์•„๋‹ˆ์š”
id string ์•„๋‹ˆ์š”
unBlockFromCommentParams UnBlockFromCommentParams ์•„๋‹ˆ์š”
userId string ์•„๋‹ˆ์š”
anonUserId string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UnBlockCommentPublic_200_response]

์˜ˆ์ œ

saveCommentsBulk ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.saveCommentsBulk(
3 tenantId = "my-tenant-123",
4 createCommentParams = @[],
5 isLive = true,
6 doSpamCheck = true,
7 sendEmails = false,
8 populateNotifications = true,
9 id = "batch-20251122",
10 unBlockFromCommentParams = UnBlockFromCommentParams(),
11 userId = "user-456",
12 anonUserId = "anon-789"
13)
14if response.isSome:
15 let unblocked = response.get()
16 echo "Unblocked response received: ", unblocked
17else:
18 echo "No unblocked response, httpResponse: ", $httpResponse
19

๋Œ“๊ธ€ ํ…์ŠคํŠธ ์„ค์ • Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
commentId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์˜ค
commentTextUpdateRequest CommentTextUpdateRequest ์•„๋‹ˆ์˜ค
editKey string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[SetCommentText_200_response]

์˜ˆ์ œ

setCommentText ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.setCommentText(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-7890",
5 broadcastId = "broadcast-456",
6 commentTextUpdateRequest = CommentTextUpdateRequest(text = "Updated comment text to fix typos and add clarity."),
7 editKey = "edit-key-abc123",
8 sso = "sso-token-xyz"
9)
10
11if response.isSome:
12 let updated = response.get()
13

๋Œ“๊ธ€์—์„œ ์‚ฌ์šฉ์ž ์ฐจ๋‹จ ํ•ด์ œ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
unBlockFromCommentParams UnBlockFromCommentParams ์•„๋‹ˆ์š”
userId string ์•„๋‹ˆ์š”
anonUserId string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UnBlockCommentPublic_200_response]

์˜ˆ์ œ

unBlockUserFromComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.unBlockUserFromComment(
3 tenantId = "news-site-001",
4 id = "cmt-8fj3k9",
5 unBlockFromCommentParams = UnBlockFromCommentParams(),
6 userId = "user-98765",
7 anonUserId = ""
8)
9
10if response.isSome:
11 let unblocked = response.get()
12 discard unblocked
13

๋Œ“๊ธ€ ์‹ ๊ณ  ํ•ด์ œ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
userId string ์•„๋‹ˆ์š”
anonUserId string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagComment_200_response]

์˜ˆ์ œ

unFlagComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.unFlagComment(
3 tenantId = "my-tenant-123",
4 id = "flag-789",
5 userId = "",
6 anonUserId = ""
7)
8
9if response.isSome:
10 let flagResponse = response.get()
11 echo "Comment unflagged successfully"
12

๋Œ“๊ธ€ ์ž ๊ธˆ ํ•ด์ œ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[LockComment_200_response]

์˜ˆ์ œ

unLockComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.unLockComment(tenantId = "my-tenant-123", commentId = "cmt-7f9a3b2d", broadcastId = "", sso = "")
3if response.isSome:
4 let lockResult = response.get()
5 echo "Unlock response: ", $lockResult
6else:
7 echo "Unlock failed, HTTP response: ", $httpResponse
8

๋Œ“๊ธ€ ๊ณ ์ • ํ•ด์ œ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
commentId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PinComment_200_response]

์˜ˆ์ œ

unPinComment ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.unPinComment(tenantId = "my-tenant-123", commentId = "cmt-9f8b7a6", broadcastId = "", sso = "")
3if response.isSome:
4 let pinResp = response.get()
5 echo "Unpinned comment successfully"
6else:
7 echo "Failed to unpin comment; HTTP response: ", httpResponse
8

๋Œ“๊ธ€ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
updatableCommentParams UpdatableCommentParams ์•„๋‹ˆ์˜ค
contextUserId string ์•„๋‹ˆ์˜ค
doSpamCheck bool ์•„๋‹ˆ์˜ค
isLive bool ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateComment ์˜ˆ์ œ
Copy Copy
1
2let updatableCommentParams = UpdatableCommentParams(content: "Fixed a typo in the second paragraph", tags: @["article-edit", "typo"], isApproved: true)
3let (response, httpResponse) = client.updateComment(
4 tenantId = "my-tenant-123",
5 id = "comment-456",
6 updatableCommentParams = updatableCommentParams,
7 contextUserId = "user-789",
8 doSpamCheck = true,
9 isLive = true
10)
11if response.isSome:
12 let flagResp = response.get()
13 discard flagResp
14

๋Œ“๊ธ€์— ํˆฌํ‘œ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
urlId string ์˜ˆ
broadcastId string ์•„๋‹ˆ์˜ค
voteBodyParams VoteBodyParams ์•„๋‹ˆ์˜ค
sessionId string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[VoteComment_200_response]

์˜ˆ์ œ

voteComment ์˜ˆ์ œ
Copy Copy
1
2let voteBody = VoteBodyParams()
3let (response, httpResponse) = client.voteComment(
4 tenantId = "my-tenant-123",
5 commentId = "cmt-456789",
6 urlId = "news/2025/fastcomments-integration",
7 broadcastId = "",
8 voteBodyParams = voteBody,
9 sessionId = "",
10 sso = ""
11)
12if response.isSome:
13 let voteResp = response.get()
14 echo "Vote recorded for comment cmt-456789"
15else:
16 echo "Failed to record vote"
17

๋„๋ฉ”์ธ ์„ค์ • ์ถ”๊ฐ€ Internal Link

Parameters

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
addDomainConfigParams AddDomainConfigParams ์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: Option[AddDomainConfig_200_response]

Example

addDomainConfig ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.addDomainConfig(tenantId = "my-tenant-123", addDomainConfigParams = AddDomainConfigParams())
3if response.isSome:
4 let domainConfig = response.get()
5 discard domainConfig
6else:
7 discard httpResponse
8

๋„๋ฉ”์ธ ์„ค์ • ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
domain string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteDomainConfig_200_response]

์˜ˆ์ œ

deleteDomainConfig ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteDomainConfig(tenantId = "my-tenant-123", domain = "news.example.com")
3if response.isSome:
4 let result = response.get()
5 echo "Deleted domain config result: ", result
6else:
7 echo "No response body, HTTP status: ", $httpResponse.status
8

๋„๋ฉ”์ธ ์„ค์ • ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
domain string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetDomainConfig_200_response]

์˜ˆ์ œ

getDomainConfig ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getDomainConfig(tenantId = "my-tenant-123", domain = "news.example.com")
3if response.isSome:
4 let domainConfig = response.get()
5 echo "Loaded domain config for tenant my-tenant-123:", $domainConfig
6else:
7 echo "No domain config; HTTP status:", $httpResponse.status
8

๋„๋ฉ”์ธ ์„ค์ •๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

Name Type Required Description
tenantId string ์˜ˆ

Response

๋ฐ˜ํ™˜: Option[GetDomainConfigs_200_response]

Example

getDomainConfigs ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getDomainConfigs(tenantId = "my-tenant-123")
3if response.isSome:
4 let domainConfigs = response.get()
5 echo "Domain configs received:"
6 echo domainConfigs
7else:
8 echo "Failed to retrieve domain configs."
9 echo httpResponse
10

๋„๋ฉ”์ธ ์„ค์ • ์ˆ˜์ • Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
domainToUpdate string ์•„๋‹ˆ์š”
patchDomainConfigParams PatchDomainConfigParams ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetDomainConfig_200_response]

์˜ˆ์ œ

patchDomainConfig ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.patchDomainConfig(
3 tenantId = "my-tenant-123",
4 domainToUpdate = "news/article-crowdsourcing",
5 patchDomainConfigParams = PatchDomainConfigParams(
6 allowedOrigins = @["https://www.news-site.com"],
7 moderated = true,
8 maxCommentLength = 1000
9 )
10)
11
12if response.isSome:
13 let domainConfig = response.get()
14 echo "Updated domain config received"
15else:
16 echo "No domain config returned"
17

๋„๋ฉ”์ธ ์„ค์ • ๊ต์ฒด Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
domainToUpdate string ์•„๋‹ˆ์˜ค
updateDomainConfigParams UpdateDomainConfigParams ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetDomainConfig_200_response]

์˜ˆ์ œ

putDomainConfig ์˜ˆ์ œ
Copy Copy
1
2let updateParams = UpdateDomainConfigParams(
3 allowAnonymous = false,
4 moderationEnabled = true,
5 allowedOrigins = @["https://news.example.com"],
6 maxCommentLength = 2000
7)
8
9let (response, httpResponse) = client.putDomainConfig(
10 tenantId = "my-tenant-123",
11 domainToUpdate = "news/example-article",
12 updateDomainConfigParams = updateParams
13)
14
15if response.isSome:
16 let domainCfg = response.get()
17 discard domainCfg
18

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
createEmailTemplateBody CreateEmailTemplateBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateEmailTemplate_200_response]

์˜ˆ์ œ

createEmailTemplate ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.createEmailTemplate(tenantId = "my-tenant-123", createEmailTemplateBody = CreateEmailTemplateBody(name = "Weekly Newsletter", subject = "Weekly updates from OurSite", fromName = "OurSite Team", fromEmail = "newsletter@oursite.com", bodyHtml = "<h1>Highlights</h1><p>Top stories this week...</p>", enabled = true, tags = @["newsletter", "weekly"]))
3if response.isSome:
4 let template = response.get()
5 discard template
6

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

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

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋ Œ๋” ์˜ค๋ฅ˜ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
errorId string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

deleteEmailTemplateRenderError ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteEmailTemplateRenderError(
3 tenantId = "my-tenant-123",
4 id = "welcome-email-template",
5 errorId = "render-error-2026"
6)
7if response.isSome:
8 let flagResp = response.get()
9 discard flagResp
10

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEmailTemplate_200_response]

์˜ˆ์ œ

getEmailTemplate ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplate(tenantId = "my-tenant-123", id = "welcome-email-01")
3if response.isSome:
4 let template = response.get()
5 echo "Template ID: ", template.id
6 echo "Subject: ", template.subject
7 echo "Body: ", template.body
8

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ •์˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEmailTemplateDefinitions_200_response]

์˜ˆ์ œ

getEmailTemplateDefinitions ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplateDefinitions(tenantId = "my-tenant-123")
3if response.isSome:
4 let defs = response.get()
5 echo "Received email template definitions for tenant my-tenant-123"
6else:
7 echo "No template definitions returned; HTTP status: ", httpResponse.status
8

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋ Œ๋” ์˜ค๋ฅ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
skip float64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEmailTemplateRenderErrors_200_response]

์˜ˆ์ œ

getEmailTemplateRenderErrors ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplateRenderErrors(tenantId = "my-tenant-123", id = "welcome-email-template-001", skip = 0.0)
3if response.isSome:
4 let result = response.get()
5 echo "Render errors:", result
6else:
7 echo "No render errors or request failed. HTTP status:", httpResponse.status
8

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
skip float64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEmailTemplates_200_response]

์˜ˆ์ œ

getEmailTemplates ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getEmailTemplates(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let templates = response.get()
5 echo templates
6else:
7 echo "No templates returned"
8

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋ Œ๋”๋ง Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
renderEmailTemplateBody RenderEmailTemplateBody ์•„๋‹ˆ์š”
locale string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[RenderEmailTemplate_200_response]

์˜ˆ์ œ

renderEmailTemplate ์˜ˆ์ œ
Copy Copy
1
2let renderBody = RenderEmailTemplateBody(templateId: "comment-notification", subject: "New comment on your article", variables: @["John Doe", "news/global-climate"])
3let (response, httpResponse) = client.renderEmailTemplate(tenantId = "my-tenant-123", renderEmailTemplateBody = renderBody, locale = "en-US")
4if response.isSome:
5 let rendered = response.get()
6 echo rendered
7

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
updateEmailTemplateBody UpdateEmailTemplateBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateEmailTemplate ์˜ˆ์ œ
Copy Copy
1
2let updateBody = UpdateEmailTemplateBody(
3 name = "Welcome Email",
4 subject = "Welcome to Example News",
5 html = "<p>Hi {name}, welcome to Example News.</p>",
6 isActive = true,
7 tags = @["onboarding", "welcome"]
8)
9
10let (response, httpResponse) = client.updateEmailTemplate(
11 tenantId = "my-tenant-123",
12 id = "welcome-template-2026",
13 updateEmailTemplateBody = updateBody
14)
15
16if response.isSome:
17 let template = response.get()
18 discard template
19

์ด๋ฒคํŠธ ๋กœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
urlId string ์˜ˆ
userIdWS string ์•„๋‹ˆ์š”
startTime int64 ์•„๋‹ˆ์š”
endTime int64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEventLog_200_response]

์˜ˆ์ œ

getEventLog ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getEventLog(
3 tenantId = "my-tenant-123",
4 urlId = "news/politics/election-2024",
5 userIdWS = "",
6 startTime = 0'i64,
7 endTime = 0'i64
8)
9if response.isSome:
10 let eventLog = response.get()
11 echo "Received event log for ", "my-tenant-123"
12else:
13 echo "No event log returned. HTTP status: ", $httpResponse.status
14

์ „์—ญ ์ด๋ฒคํŠธ ๋กœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
urlId string ์˜ˆ
userIdWS string ์•„๋‹ˆ์˜ค
startTime int64 ์•„๋‹ˆ์˜ค
endTime int64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetEventLog_200_response]

์˜ˆ์ œ

getGlobalEventLog ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getGlobalEventLog(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 userIdWS = "",
6 startTime = int64(0),
7 endTime = int64(0)
8)
9if response.isSome:
10 let eventLog = response.get()
11 echo eventLog
12else:
13 echo "No event log returned"
14

ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createFeedPostParams CreateFeedPostParams ์•„๋‹ˆ์˜ค
broadcastId string ์•„๋‹ˆ์˜ค
isLive bool ์•„๋‹ˆ์˜ค
doSpamCheck bool ์•„๋‹ˆ์˜ค
skipDupCheck bool ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateFeedPost_200_response]

์˜ˆ์ œ

createFeedPost ์˜ˆ์ œ
Copy Copy
1
2let createParams = CreateFeedPostParams(
3 content = "We're rolling out realtime comments to all users!",
4 title = "Realtime Comments Rollout",
5 url = "news/realtime-comments-rollout-2025",
6 authorId = "prod-team",
7 tags = @["release", "comments"]
8)
9
10let (response, httpResponse) = client.createFeedPost(
11 tenantId = "my-tenant-123",
12 createFeedPostParams = createParams,
13 broadcastId = "broadcast-2025-11",
14 isLive = true,
15 doSpamCheck = true,
16 skipDupCheck = false
17)
18
19if response.isSome:
20 let created = response.get()
21 echo "Feed post created, id: ", $created.id
22else:
23 echo "Failed to create feed post, HTTP status: ", $httpResponse.statusCode
24

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
createFeedPostParams CreateFeedPostParams ์•„๋‹ˆ์š”
broadcastId string ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateFeedPostPublic_200_response]

์˜ˆ์ œ

createFeedPostPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.createFeedPostPublic(
3 tenantId = "my-tenant-123",
4 createFeedPostParams = CreateFeedPostParams(
5 title = "Product Launch Announcement",
6 content = "We just launched a new commenting feature to improve engagement.",
7 authorId = "team-product",
8 url = "news/product-launch",
9 tags = @["launch", "comments"],
10 isFeatured = false
11 ),
12 broadcastId = "broadcast-009",
13 sso = ""
14)
15if response.isSome:
16 let created = response.get()
17 discard created
18

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
postId string ์•„๋‹ˆ์˜ค
broadcastId string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteFeedPostPublic_200_response]

์˜ˆ์ œ

deleteFeedPostPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteFeedPostPublic(
3 tenantId = "my-tenant-123",
4 postId = "post-456",
5 broadcastId = "broadcast-789",
6 sso = ""
7)
8if response.isSome:
9 let result = response.get()
10

ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
afterId string ์•„๋‹ˆ์˜ค
limit int ์•„๋‹ˆ์˜ค
tags seq[string] ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetFeedPosts_200_response]

์˜ˆ์ œ

getFeedPosts ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getFeedPosts(tenantId = "my-tenant-123", afterId = "post_abc123", limit = 20, tags = @["news", "sports"])
3if response.isSome:
4 let feed = response.get()
5 echo "Feed posts retrieved for tenant my-tenant-123"
6else:
7 echo "No feed posts returned, HTTP status: ", $httpResponse.status
8

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
afterId string ์•„๋‹ˆ์˜ค
limit int ์•„๋‹ˆ์˜ค
tags seq[string] ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค
isCrawler bool ์•„๋‹ˆ์˜ค
includeUserInfo bool ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetFeedPostsPublic_200_response]

์˜ˆ์ œ

getFeedPostsPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getFeedPostsPublic(
3 tenantId = "my-tenant-123",
4 afterId = "",
5 limit = 0,
6 tags = @[],
7 sso = "",
8 isCrawler = false,
9 includeUserInfo = false
10)
11
12if response.isSome:
13 let feed = response.get()
14 echo feed
15

ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ํ†ต๊ณ„ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
postIds seq[string] ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetFeedPostsStats_200_response]

์˜ˆ์ œ

getFeedPostsStats ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["news/article-2025-11-22", "opinion/market-trends-452"],
5 sso = ""
6)
7
8if response.isSome:
9 let stats = response.get()
10 discard stats
11

๊ณต๊ฐœ ์‚ฌ์šฉ์ž ๋ฐ˜์‘ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
postIds seq[string] ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserReactsPublic_200_response]

์˜ˆ์ œ

getUserReactsPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getUserReactsPublic(tenantId = "my-tenant-123", postIds = @[], sso = "")
3if response.isSome:
4 let reacts = response.get()
5 discard reacts
6

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ์— ๋ฐ˜์‘ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
postId string ์•„๋‹ˆ์˜ค
reactBodyParams ReactBodyParams ์•„๋‹ˆ์˜ค
isUndo bool ์•„๋‹ˆ์˜ค
broadcastId string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ReactFeedPostPublic_200_response]

์˜ˆ์ œ

reactFeedPostPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.reactFeedPostPublic(
3 tenantId = "my-tenant-123",
4 postId = "news/article-title",
5 reactBodyParams = ReactBodyParams(),
6 isUndo = false,
7 broadcastId = "broadcast-456",
8 sso = ""
9)
10if response.isSome:
11 let result = response.get()
12 echo "Reaction result: ", result
13else:
14 echo "Reaction failed, HTTP response: ", httpResponse
15

ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
feedPost FeedPost ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateFeedPost ์˜ˆ์ œ
Copy Copy
1
2let feedPost = FeedPost(
3 title: "Local Election Results",
4 content: "Updated vote counts across precincts",
5 tags: @["politics", "local"],
6 authorId: "journalist-32",
7 isPublished: true,
8 views: 124
9)
10
11let (response, httpResponse) = client.updateFeedPost(tenantId = "my-tenant-123", id = "post-456", feedPost = feedPost)
12
13if response.isSome:
14 let flagResp = response.get()
15 discard flagResp
16

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ Type ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
postId string ์•„๋‹ˆ์˜ค
updateFeedPostParams UpdateFeedPostParams ์•„๋‹ˆ์˜ค
broadcastId string ์•„๋‹ˆ์˜ค
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateFeedPostPublic_200_response]

์˜ˆ์ œ

updateFeedPostPublic ์˜ˆ์ œ
Copy Copy
1
2var updateParams: UpdateFeedPostParams = UpdateFeedPostParams(
3 title = "Breaking: Service Update",
4 content = "We improved feed performance and UX for all users.",
5 tags = @["performance", "release"],
6 isPublic = true
7)
8
9let (response, httpResponse) = client.updateFeedPostPublic(
10 tenantId = "my-tenant-123",
11 postId = "post-456",
12 updateFeedPostParams = updateParams,
13 broadcastId = "broadcast-789",
14 sso = "sso-token-abc123"
15)
16
17if response.isSome:
18 let post = response.get()
19 echo "Updated post title: ", post.title
20 echo "HTTP status: ", httpResponse.status
21

๊ณต๊ฐœ ๋Œ“๊ธ€ ์‹ ๊ณ  Internal Link

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

์ด๋ฆ„ Type ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
isFlagged bool ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

flagCommentPublic ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.flagCommentPublic(
3 tenantId = "my-tenant-123",
4 commentId = "comment-98765",
5 isFlagged = false,
6 sso = ""
7)
8if response.isSome:
9 let flagResult = response.get()
10 discard flagResult
11

ํ•ด์‹œํƒœ๊ทธ ์ถ”๊ฐ€ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
createHashTagBody CreateHashTagBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AddHashTag_200_response]

์˜ˆ์ œ

addHashTag ์˜ˆ์ œ
Copy Copy
1
2let createBody = CreateHashTagBody(
3 name = "sports",
4 description = "Articles and discussions about sports",
5 aliases = @["sport", "athletics"],
6 isActive = true
7)
8
9let (response, httpResponse) = client.addHashTag(tenantId = "my-tenant-123", createHashTagBody = createBody)
10
11if response.isSome:
12 let added = response.get()
13 echo "HashTag added successfully"
14else:
15 echo "Failed to add HashTag"
16

ํ•ด์‹œํƒœ๊ทธ ์ผ๊ด„ ์ถ”๊ฐ€ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
bulkCreateHashTagsBody BulkCreateHashTagsBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AddHashTagsBulk_200_response]

์˜ˆ์ œ

addHashTagsBulk ์˜ˆ์ œ
Copy Copy
1
2let bulkBody = BulkCreateHashTagsBody(
3 tags = @["breaking", "world-news", "economy"],
4 createdBy = "editor@dailynews.com",
5 replaceExisting = false
6)
7let (response, httpResponse) = client.addHashTagsBulk(tenantId = "newsroom-tenant-42", bulkCreateHashTagsBody = bulkBody)
8if response.isSome:
9 let created = response.get()
10 echo created
11else:
12 echo "AddHashTagsBulk failed:", httpResponse
13

ํ•ด์‹œํƒœ๊ทธ ์‚ญ์ œ Internal Link


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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tag string ์•„๋‹ˆ์˜ค
tenantId string ์˜ˆ
deleteHashTagRequest DeleteHashTagRequest ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

deleteHashTag ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteHashTag(tag = "breaking-news", tenantId = "my-tenant-123", deleteHashTagRequest = DeleteHashTagRequest())
3if response.isSome:
4 let result = response.get()
5 discard result
6

ํ•ด์‹œํƒœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
page float64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetHashTags_200_response]

์˜ˆ์ œ

getHashTags ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getHashTags(tenantId = "my-tenant-123", page = 1.0)
3if response.isSome:
4 let tags = response.get()
5 for t in tags:
6 echo t
7else:
8 echo "no hashtags found"
9

ํ•ด์‹œํƒœ๊ทธ ์ˆ˜์ • Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tag string ์•„๋‹ˆ์š”
tenantId string ์˜ˆ
updateHashTagBody UpdateHashTagBody ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PatchHashTag_200_response]

์˜ˆ์ œ

patchHashTag ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.patchHashTag(tag = "politics", tenantId = "my-tenant-123", updateHashTagBody = UpdateHashTagBody())
3
4if response.isSome:
5 let updated = response.get()
6 echo "Hashtag updated successfully"
7else:
8 echo "Failed to update hashtag, status:", httpResponse.status
9

๋ชจ๋”๋ ˆ์ดํ„ฐ ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createModeratorBody CreateModeratorBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateModerator_200_response]

์˜ˆ์ œ

createModerator ์˜ˆ์ œ
Copy Copy
1
2let createBody = CreateModeratorBody(
3 email = "moderator@news-site.com",
4 displayName = "News Moderator",
5 permissions = @["approve_comments", "delete_comments"],
6 isSuperAdmin = false
7)
8
9let (response, httpResponse) = client.createModerator(tenantId = "my-tenant-123", createModeratorBody = createBody)
10
11if response.isSome:
12 let moderator = response.get()
13 echo "Created moderator: ", $moderator
14

๋ชจ๋”๋ ˆ์ดํ„ฐ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
sendEmail string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

deleteModerator ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteModerator(tenantId = "my-tenant-123", id = "moderator-456", sendEmail = "false")
3if response.isSome:
4 let flagResp = response.get()
5 echo "Moderator deletion response: ", $flagResp
6else:
7 echo "No response body; HTTP status: ", $httpResponse.status
8

๋ชจ๋”๋ ˆ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetModerator_200_response]

์˜ˆ์ œ

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

๋ชจ๋”๋ ˆ์ดํ„ฐ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
skip float64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetModerators_200_response]

์˜ˆ์ œ

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

๋ชจ๋”๋ ˆ์ดํ„ฐ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
updateModeratorBody UpdateModeratorBody ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateModerator ์˜ˆ์ œ
Copy Copy
1
2let updateBody = UpdateModeratorBody(
3 name: "Alicia Gomez",
4 email: "alicia.gomez@dailynews.com",
5 active: true,
6 roles: @["moderator"]
7)
8
9let (response, httpResponse) = client.updateModerator(tenantId = "my-tenant-123", id = "moderator-789", updateModeratorBody = updateBody)
10
11if response.isSome:
12 let updated = response.get()
13 echo "Moderator updated:", updated
14

์•Œ๋ฆผ ์ˆ˜ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

deleteNotificationCount ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteNotificationCount(tenantId = "my-tenant-123", id = "notif-456")
3if response.isSome:
4 let deleted = response.get()
5 echo "Deleted notification count:", deleted
6else:
7 echo "No response body; HTTP response:", httpResponse
8

์บ์‹œ๋œ ์•Œ๋ฆผ ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetCachedNotificationCount_200_response]

์˜ˆ์ œ

getCachedNotificationCount ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getCachedNotificationCount(tenantId = "my-tenant-123", id = "notif-thread-2026")
3if response.isSome:
4 let cached = response.get()
5 echo "Cached notification count: ", $cached
6

์•Œ๋ฆผ ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


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

Name Type Required Description
tenantId string ์˜ˆ
userId string ์•„๋‹ˆ์š”
urlId string ์˜ˆ
fromCommentId string ์•„๋‹ˆ์š”
viewed bool ์•„๋‹ˆ์š”

์‘๋‹ต

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

์˜ˆ์ œ

getNotificationCount ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getNotificationCount(
3 tenantId = "acme-corp-tenant-12",
4 userId = "user-84",
5 urlId = "news/2026/market-update",
6 fromCommentId = "cmt-20251234",
7 viewed = false
8)
9
10if response.isSome:
11 let notificationData = response.get()
12 echo "Received notification data"
13else:
14 echo "No notification data"
15

์•Œ๋ฆผ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
userId string ์•„๋‹ˆ์˜ค
urlId string ์˜ˆ
fromCommentId string ์•„๋‹ˆ์˜ค
viewed bool ์•„๋‹ˆ์˜ค
skip float64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

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

์˜ˆ์ œ

getNotifications ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getNotifications(
3 tenantId = "fastcomments-tenant-42",
4 userId = "",
5 urlId = "news/latest-tech-innovations",
6 fromCommentId = "",
7 viewed = false,
8 skip = 0.0
9)
10
11if response.isSome:
12 let notifications = response.get()
13 echo "Received notifications: ", notifications
14else:
15 echo "No notifications, response: ", httpResponse
16

์•Œ๋ฆผ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
updateNotificationBody UpdateNotificationBody ์•„๋‹ˆ์š”
userId string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateNotification ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.updateNotification(tenantId = "my-tenant-123",
3 id = "notif-456",
4 updateNotificationBody = UpdateNotificationBody(),
5 userId = "user-789")
6if response.isSome:
7 let updated = response.get()
8 echo "Updated notification id: ", $updated
9

ํŽ˜์ด์ง€ ์ถ”๊ฐ€ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
createAPIPageData CreateAPIPageData ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AddPageAPIResponse]

์˜ˆ์ œ

addPage ์˜ˆ์ œ
Copy Copy
1
2var createData: CreateAPIPageData
3createData.url = "news/nim-4-release"
4createData.title = "Nim 4 Release Coverage"
5createData.path = "/news/nim-4-release"
6createData.isEnabled = true
7createData.tags = @["nim", "release"]
8createData.description = "Coverage of Nim 4 release"
9
10let (response, httpResponse) = client.addPage(tenantId = "my-tenant-123", createAPIPageData = createData)
11
12if response.isSome:
13 let pageResp = response.get()
14 echo pageResp
15

ํŽ˜์ด์ง€ ์‚ญ์ œ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeletePageAPIResponse]

์˜ˆ์ œ

deletePage ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deletePage(tenantId = "site-tenant-456", id = "news/winter-updates-2025")
3if response.isSome:
4 let deleted = response.get()
5 echo "DeletePageAPIResponse:", deleted
6else:
7 echo "Delete failed, HTTP response:", httpResponse
8

URL ID๋กœ ํŽ˜์ด์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

Name Type Required Description
tenantId string Yes
urlId string Yes

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetPageByURLIdAPIResponse]

์˜ˆ์ œ

getPageByURLId ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getPageByURLId(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let page = response.get()
5 echo "Page ID: ", page.id
6 echo "Title: ", page.title
7 echo "URL: ", page.url
8 echo "Published: ", $page.published
9 echo "Tags: ", $page.tags
10else:
11 echo "No page found. HTTP status: ", httpResponse.statusCode
12

ํŽ˜์ด์ง€๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetPagesAPIResponse]

์˜ˆ์ œ

getPages ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getPages(tenantId = "news-site-456")
3if response.isSome:
4 let pages = response.get()
5 echo "Received pages response: ", pages
6else:
7 echo "No pages returned. HTTP response: ", httpResponse
8

ํŽ˜์ด์ง€ ์ˆ˜์ • Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
updateAPIPageData UpdateAPIPageData ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PatchPageAPIResponse]

์˜ˆ์ œ

patchPage ์˜ˆ์ œ
Copy Copy
1
2let updateData = UpdateAPIPageData(
3 title = "Breaking: Major Event Update",
4 urlId = "news/major-event-update",
5 visible = true,
6 tags = @["breaking", "headline"],
7 sortOrder = 5
8)
9
10let (response, httpResponse) = client.patchPage(
11 tenantId = "my-tenant-123",
12 id = "news/major-event-update",
13 updateAPIPageData = updateData
14)
15
16if response.isSome:
17 let page = response.get()
18 discard page
19

๋Œ€๊ธฐ ์ค‘์ธ ์›นํ›… ์ด๋ฒคํŠธ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

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

๋Œ€๊ธฐ ์ค‘์ธ ์›นํ›… ์ด๋ฒคํŠธ ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
externalId string ์•„๋‹ˆ์š”
eventType string ์•„๋‹ˆ์š”
domain string ์•„๋‹ˆ์š”
attemptCountGT float64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetPendingWebhookEventCount_200_response]

์˜ˆ์ œ

getPendingWebhookEventCount ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getPendingWebhookEventCount(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-4567",
5 externalId = "",
6 eventType = "",
7 domain = "",
8 attemptCountGT = 0.0
9)
10if response.isSome:
11 let pending = response.get()
12 echo "Received pending webhook event count response: ", $pending
13else:
14 echo "No pending webhook event count returned, HTTP response: ", $httpResponse
15

๋Œ€๊ธฐ ์ค‘์ธ ์›นํ›… ์ด๋ฒคํŠธ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
externalId string ์•„๋‹ˆ์š”
eventType string ์•„๋‹ˆ์š”
domain string ์•„๋‹ˆ์š”
attemptCountGT float64 ์•„๋‹ˆ์š”
skip float64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetPendingWebhookEvents_200_response]

์˜ˆ์ œ

getPendingWebhookEvents ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getPendingWebhookEvents(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-456789",
5 externalId = "",
6 eventType = "",
7 domain = "",
8 attemptCountGT = 0.0,
9 skip = 0.0
10)
11if response.isSome:
12 let pending = response.get()
13 discard pending
14 echo "Received pending webhook events"
15else:
16 echo "No pending webhook events"
17

์งˆ๋ฌธ ์„ค์ • ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createQuestionConfigBody CreateQuestionConfigBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateQuestionConfig_200_response]

์˜ˆ์ œ

createQuestionConfig ์˜ˆ์ œ
Copy Copy
1
2let body = CreateQuestionConfigBody(
3 key = "recommendation",
4 question = "Would you recommend this article to a friend?",
5 required = false,
6 inputType = "radio",
7 options = @["Yes", "No", "Maybe"]
8)
9
10let (response, httpResponse) = client.createQuestionConfig(tenantId = "my-tenant-123", createQuestionConfigBody = body)
11
12if response.isSome:
13 let config = response.get()
14 discard config
15

์งˆ๋ฌธ ์„ค์ • ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

deleteQuestionConfig ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteQuestionConfig(tenantId = "my-tenant-123", id = "qcfg-456")
3if response.isSome:
4 let respVal = response.get()
5 echo "Delete succeeded for tenant my-tenant-123"
6else:
7 echo "Delete returned no data (status: ", $httpResponse.status, ")"
8

์งˆ๋ฌธ ์„ค์ • ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetQuestionConfig_200_response]

์˜ˆ์ œ

getQuestionConfig ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getQuestionConfig(tenantId = "my-tenant-123", id = "qcfg-98765")
3if response.isSome:
4 let config = response.get()
5 echo "Received question config for tenant:", " my-tenant-123"
6

์งˆ๋ฌธ ์„ค์ •๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
skip float64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetQuestionConfigs_200_response]

์˜ˆ์ œ

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 discard configs
6

์งˆ๋ฌธ ์„ค์ • ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string Yes
id string No
updateQuestionConfigBody UpdateQuestionConfigBody No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateQuestionConfig ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.updateQuestionConfig(
3 tenantId = "my-tenant-123",
4 id = "q-config-456",
5 updateQuestionConfigBody = UpdateQuestionConfigBody()
6)
7if response.isSome:
8 let updated = response.get()
9 discard updated
10 echo "Question config updated"
11else:
12 echo "Update did not return a result"
13

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์ƒ์„ฑ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
createQuestionResultBody CreateQuestionResultBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateQuestionResult_200_response]

์˜ˆ์ œ

createQuestionResult ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.createQuestionResult(tenantId = "my-tenant-123",
3 createQuestionResultBody = CreateQuestionResultBody(questionId: "q-456",
4 userId: "user-789",
5 correct: true,
6 score: 9,
7 answers: @["B", "D"]))
8if response.isSome:
9 let result = response.get()
10 echo result
11

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์‚ญ์ œ Internal Link


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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

deleteQuestionResult ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteQuestionResult(tenantId = "my-tenant-123", id = "question-result-789")
3if response.isSome:
4 let result = response.get()
5 echo "Deleted question result:", result
6else:
7 echo "No result returned, HTTP status:", $httpResponse.status
8

์งˆ๋ฌธ ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetQuestionResult_200_response]

์˜ˆ์ œ

getQuestionResult ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getQuestionResult(tenantId = "my-tenant-123", id = "question-456")
3if response.isSome:
4 let result = response.get()
5 echo "Received question result:"
6 echo result
7else:
8 echo "No question result returned"
9

์งˆ๋ฌธ ๊ฒฐ๊ณผ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
urlId string ์˜ˆ
userId string ์•„๋‹ˆ์š”
startDate string ์•„๋‹ˆ์š”
questionId string ์•„๋‹ˆ์š”
questionIds string ์•„๋‹ˆ์š”
skip float64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetQuestionResults_200_response]

์˜ˆ์ œ

getQuestionResults ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getQuestionResults(
3 tenantId = "my-tenant-123",
4 urlId = "news/politics/election-2024",
5 userId = "user-9876",
6 startDate = "2024-01-01T00:00:00Z",
7 questionId = "q-user-satisfaction",
8 questionIds = "q-user-satisfaction,q-engagement",
9 skip = 0.0
10)
11
12if response.isSome:
13 let results = response.get()
14 echo "Got question results: ", $results
15else:
16 echo "No results, HTTP status: ", httpResponse.status
17

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
updateQuestionResultBody UpdateQuestionResultBody ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateQuestionResult ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.updateQuestionResult(
3 tenantId = "my-tenant-123",
4 id = "question-456",
5 updateQuestionResultBody = UpdateQuestionResultBody(
6 result = "approved",
7 reviewerId = "moderator-42",
8 notes = "Valid question, no action required",
9 isSpam = false
10 )
11)
12if response.isSome:
13 let flagResponse = response.get()
14 discard flagResponse
15

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์ง‘๊ณ„ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
questionId string ์•„๋‹ˆ์˜ค
questionIds seq[string] ์•„๋‹ˆ์˜ค
urlId string ์˜ˆ
timeBucket AggregateTimeBucket ์•„๋‹ˆ์˜ค
startDate string ์•„๋‹ˆ์˜ค
forceRecalculate bool ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AggregateQuestionResults_200_response]

์˜ˆ์ œ

aggregateQuestionResults ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.aggregateQuestionResults(
3 tenantId = "my-tenant-123",
4 questionId = "",
5 questionIds = @[],
6 urlId = "news/economy/budget-2025",
7 timeBucket = AggregateTimeBucket(0),
8 startDate = "",
9 forceRecalculate = false
10)
11
12if response.isSome:
13 let aggResults = response.get()
14 discard aggResults
15

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์ผ๊ด„ ์ง‘๊ณ„ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
bulkAggregateQuestionResultsRequest BulkAggregateQuestionResultsRequest ์•„๋‹ˆ์˜ค
forceRecalculate bool ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[BulkAggregateQuestionResults_200_response]

์˜ˆ์ œ

bulkAggregateQuestionResults ์˜ˆ์ œ
Copy Copy
1
2let request = BulkAggregateQuestionResultsRequest()
3let (response, httpResponse) = client.bulkAggregateQuestionResults(tenantId = "my-tenant-123", bulkAggregateQuestionResultsRequest = request, forceRecalculate = false)
4if response.isSome:
5 let aggregated = response.get()
6 echo aggregated
7

๋Œ“๊ธ€๊ณผ ์งˆ๋ฌธ ๊ฒฐ๊ณผ ๊ฒฐํ•ฉ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
questionId string ์•„๋‹ˆ์˜ค
questionIds seq[string] ์•„๋‹ˆ์˜ค
urlId string ์˜ˆ
startDate string ์•„๋‹ˆ์˜ค
forceRecalculate bool ์•„๋‹ˆ์˜ค
minValue float64 ์•„๋‹ˆ์˜ค
maxValue float64 ์•„๋‹ˆ์˜ค
limit float64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CombineCommentsWithQuestionResults_200_response]

์˜ˆ์ œ

combineCommentsWithQuestionResults ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.combineCommentsWithQuestionResults(
3 tenantId = "my-tenant-123",
4 questionId = "q-9876",
5 questionIds = @["q-9876", "q-9877"],
6 urlId = "news/article-title",
7 startDate = "2025-01-01T00:00:00Z",
8 forceRecalculate = false,
9 minValue = 1.0,
10 maxValue = 5.0,
11 limit = 100.0
12)
13
14if response.isSome:
15 let combined = response.get()
16 discard combined
17

SSO ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
createAPISSOUserData CreateAPISSOUserData ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[AddSSOUserAPIResponse]

์˜ˆ์ œ

addSSOUser ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.addSSOUser(
3 tenantId = "my-tenant-123",
4 createAPISSOUserData = CreateAPISSOUserData(
5 id = "sso-456",
6 email = "alice.johnson@newsorg.com",
7 name = "Alice Johnson",
8 roles = @["editor", "contributor"],
9 isActive = true,
10 isAdmin = false
11 )
12)
13if response.isSome:
14 let apiResp = response.get()
15 discard apiResp
16else:
17 discard httpResponse
18

SSO ์‚ฌ์šฉ์ž ์‚ญ์ œ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
deleteComments bool ์•„๋‹ˆ์š”
commentDeleteMode string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteSSOUserAPIResponse]

์˜ˆ์ œ

deleteSSOUser ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteSSOUser(tenantId = "my-tenant-123", id = "sso-user-9876", deleteComments = true, commentDeleteMode = "hard")
3if response.isSome:
4 let deleted = response.get()
5 discard deleted
6else:
7 discard httpResponse
8

์ด๋ฉ”์ผ๋กœ SSO ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
email string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetSSOUserByEmailAPIResponse]

์˜ˆ์ œ

getSSOUserByEmail ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getSSOUserByEmail(tenantId = "my-tenant-123", email = "alice@newsco.com")
3if response.isSome:
4 let ssoUser = response.get()
5 echo "SSO user found: ", ssoUser.email
6else:
7 echo "No SSO user found. HTTP status: ", httpResponse.status
8

ID๋กœ SSO ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetSSOUserByIdAPIResponse]

์˜ˆ์ œ

getSSOUserById ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getSSOUserById(tenantId = "my-tenant-123", id = "user-789")
3if response.isSome:
4 let ssoUser: GetSSOUserByIdAPIResponse = response.get()
5 echo "SSO user retrieved: ", $ssoUser
6else:
7 echo "No SSO user found, HTTP status: ", httpResponse.statusCode
8

SSO ์‚ฌ์šฉ์ž๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
skip int ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetSSOUsers_200_response]

์˜ˆ์ œ

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

SSO ์‚ฌ์šฉ์ž ์ˆ˜์ • Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
updateAPISSOUserData UpdateAPISSOUserData ์•„๋‹ˆ์š”
updateComments bool ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PatchSSOUserAPIResponse]

์˜ˆ์ œ

patchSSOUser ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.patchSSOUser(
3 tenantId = "my-tenant-123",
4 id = "user-789",
5 updateAPISSOUserData = UpdateAPISSOUserData(
6 externalId = "ext-987",
7 username = "j.smith",
8 email = "j.smith@news.example.com",
9 displayName = "John Smith",
10 roles = @["author", "editor"],
11 avatarUrl = "https://cdn.news.example.com/avatars/j.smith.png"
12 ),
13 updateComments = true
14)
15
16if response.isSome:
17 let patched = response.get()
18 echo patched
19

SSO ์‚ฌ์šฉ์ž ๊ต์ฒด Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
updateAPISSOUserData UpdateAPISSOUserData ์•„๋‹ˆ์˜ค
updateComments bool ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[PutSSOUserAPIResponse]

์˜ˆ์ œ

putSSOUser ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.putSSOUser(
3 tenantId = "my-tenant-123",
4 id = "user-456",
5 updateAPISSOUserData = UpdateAPISSOUserData(
6 externalId = "ext-789",
7 displayName = "Jane Doe",
8 email = "jane.doe@example.com",
9 avatarUrl = "https://cdn.news-site.com/avatars/jane.jpg",
10 roles = @["member", "subscriber"]
11 ),
12 updateComments = true
13)
14
15if response.isSome:
16 let result = response.get()
17 echo "SSO user updated:", result
18

๊ตฌ๋… ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createAPIUserSubscriptionData CreateAPIUserSubscriptionData ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateSubscriptionAPIResponse]

์˜ˆ์ œ

createSubscription ์˜ˆ์ œ
Copy Copy
1
2let createData = CreateAPIUserSubscriptionData(
3 subscriberId = "user-987",
4 email = "jane.doe@newsreader.com",
5 urlId = "news/local-weather",
6 active = true,
7 tags = @["weather", "local"],
8 frequency = "immediate"
9)
10let (response, httpResponse) = client.createSubscription(tenantId = "my-tenant-123", createAPIUserSubscriptionData = createData)
11if response.isSome:
12 let created = response.get()
13 echo "Created subscription id: ", created.id
14

๊ตฌ๋… ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
userId string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteSubscriptionAPIResponse]

์˜ˆ์ œ

deleteSubscription ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteSubscription(tenantId = "my-tenant-123", id = "sub-98765", userId = "user-456")
3if response.isSome:
4 let deleteResp = response.get()
5 echo "Delete subscription response received"
6else:
7 echo "No subscription response"
8

๊ตฌ๋…๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
userId string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetSubscriptionsAPIResponse]

์˜ˆ์ œ

getSubscriptions ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getSubscriptions(tenantId = "my-tenant-123", userId = "")
3if response.isSome:
4 let subscriptions = response.get()
5 discard subscriptions
6

ํ…Œ๋„ŒํŠธ ์ผ๋ณ„ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
yearNumber float64 ์•„๋‹ˆ์˜ค
monthNumber float64 ์•„๋‹ˆ์˜ค
dayNumber float64 ์•„๋‹ˆ์˜ค
skip float64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantDailyUsages_200_response]

์˜ˆ์ œ

getTenantDailyUsages ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getTenantDailyUsages(
3 tenantId = "my-tenant-123",
4 yearNumber = 2025.0,
5 monthNumber = 6.0,
6 dayNumber = 15.0,
7 skip = 0.0
8)
9
10if response.isSome:
11 let usages = response.get()
12 echo usages
13else:
14 echo "No daily usages returned"
15

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createTenantPackageBody CreateTenantPackageBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateTenantPackage_200_response]

์˜ˆ์ œ

createTenantPackage ์˜ˆ์ œ
Copy Copy
1
2let packageBody = CreateTenantPackageBody(
3 packageName = "premium-comments",
4 description = "Premium moderation package for news site",
5 planId = "plan-pro-2024",
6 seats = 100,
7 enabled = true,
8 features = @["moderation", "analytics", "sentiment"]
9)
10
11let (response, httpResponse) = client.createTenantPackage(tenantId = "my-tenant-123", createTenantPackageBody = packageBody)
12
13if response.isSome:
14 let pkg = response.get()
15 echo "Created package ID: ", pkg.packageId
16 echo "Package name: ", pkg.packageName
17else:
18 echo "Failed to create package, HTTP status: ", httpResponse.status.code
19

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ์‚ญ์ œ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

deleteTenantPackage ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteTenantPackage(tenantId = "my-tenant-123", id = "pkg-789")
3if response.isSome:
4 let deleted = response.get()
5 echo "Successfully deleted tenant package"
6

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantPackage_200_response]

์˜ˆ์ œ

getTenantPackage ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getTenantPackage(tenantId = "my-tenant-123", id = "pkg-premium-001")
3if response.isSome:
4 let pkg = response.get()
5 echo pkg
6else:
7 echo "No package found for tenant"
8

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
skip float64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantPackages_200_response]

์˜ˆ์ œ

getTenantPackages ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getTenantPackages(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let packages = response.get()
5 echo "Received packages for tenant:", " my-tenant-123"
6 echo packages
7else:
8 echo "No packages found, status:", httpResponse.status
9

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ๊ต์ฒด Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
replaceTenantPackageBody ReplaceTenantPackageBody ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

replaceTenantPackage ์˜ˆ์ œ
Copy Copy
1
2let replaceBody = ReplaceTenantPackageBody(
3 packageName = "Community Pro",
4 seats = 500,
5 enableModeration = true,
6 features = @["moderation", "analytics", "single-sign-on"]
7)
8
9let (response, httpResponse) = client.replaceTenantPackage(
10 tenantId = "my-tenant-123",
11 id = "community-pro",
12 replaceTenantPackageBody = replaceBody
13)
14
15if response.isSome:
16 let flagResp = response.get()
17 echo "Package replaced for tenant: ", "my-tenant-123"
18 discard flagResp
19

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ Internal Link


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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
updateTenantPackageBody UpdateTenantPackageBody ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateTenantPackage ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.updateTenantPackage(tenantId = "my-tenant-123", id = "pkg-premium", updateTenantPackageBody = UpdateTenantPackageBody())
3if response.isSome:
4 let updated = response.get()
5 echo "Updated package received:", updated
6else:
7 echo "Update failed, HTTP status: ", httpResponse.status
8

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createTenantUserBody CreateTenantUserBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateTenantUser_200_response]

์˜ˆ์ œ

createTenantUser ์˜ˆ์ œ
Copy Copy
1
2let createBody = CreateTenantUserBody(
3 email = "jane.doe@acmepub.com",
4 displayName = "Jane Doe",
5 password = "S3cur3P@ssw0rd",
6 roles = @["moderator", "editor"],
7 disabled = false
8)
9let (response, httpResponse) = client.createTenantUser(tenantId = "my-tenant-123", createTenantUserBody = createBody)
10if response.isSome:
11 let createdUser = response.get()
12 echo createdUser
13

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
deleteComments string ์•„๋‹ˆ์˜ค
commentDeleteMode string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

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

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantUser_200_response]

์˜ˆ์ œ

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

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
skip float64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenantUsers_200_response]

์˜ˆ์ œ

getTenantUsers ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getTenantUsers(tenantId = "my-tenant-123", skip = 0.0)
3if response.isSome:
4 let tenantUsers = response.get()
5 echo "Fetched tenant users for my-tenant-123"
6 discard tenantUsers
7else:
8 echo "No users returned"
9 discard httpResponse
10

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ๊ต์ฒด Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
replaceTenantUserBody ReplaceTenantUserBody ์•„๋‹ˆ์š”
updateComments string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

replaceTenantUser ์˜ˆ์ œ
Copy Copy
1
2let replaceBody = ReplaceTenantUserBody(name: "Jane Doe", email: "jane.doe@example.com", roles: @["moderator", "contributor"], banned: false)
3let (response, httpResponse) = client.replaceTenantUser(tenantId = "my-tenant-123", id = "user-789", replaceTenantUserBody = replaceBody, updateComments = "true")
4if response.isSome:
5 let updated = response.get()
6 echo updated
7else:
8 echo "No response returned"
9

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
redirectURL string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

sendLoginLink ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.sendLoginLink(tenantId = "fastcomments-tenant-42", id = "user-9876", redirectURL = "https://news.example.com/articles/2026/fastcomments-login")
3if response.isSome:
4 let loginResp = response.get()
5 echo "Login link sent successfully"
6else:
7 echo "Failed to send login link"
8

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ์—…๋ฐ์ดํŠธ Internal Link

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

Name Type Required Description
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
updateTenantUserBody UpdateTenantUserBody ์•„๋‹ˆ์˜ค
updateComments string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateTenantUser ์˜ˆ์ œ
Copy Copy
1
2var body: UpdateTenantUserBody
3body.email = "jane.doe@example.com"
4body.displayName = "Jane Doe"
5body.roles = @["moderator", "editor"]
6body.isActive = true
7
8let (response, httpResponse) = client.updateTenantUser(
9 tenantId = "my-tenant-123",
10 id = "user-789",
11 updateTenantUserBody = body,
12 updateComments = "Promoted user to moderator and editor roles"
13)
14
15if response.isSome:
16 let flagResp = response.get()
17 echo flagResp
18else:
19 echo "Update failed, status: ", httpResponse.status
20

ํ…Œ๋„ŒํŠธ ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createTenantBody CreateTenantBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateTenant_200_response]

์˜ˆ์ œ

createTenant ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.createTenant(tenantId = "my-tenant-123", createTenantBody = CreateTenantBody(
3 name: "My Tenant 123",
4 domain: "mytenant.example.com",
5 plan: "pro",
6 isActive: true,
7 allowedOrigins: @["https://www.example.com", "https://admin.example.com"]
8))
9if response.isSome:
10 let tenantInfo = response.get()
11 discard tenantInfo
12

ํ…Œ๋„ŒํŠธ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
sure string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

deleteTenant ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.deleteTenant(tenantId = "my-tenant-123", id = "", sure = "")
3
4if response.isSome:
5 let flagResp = response.get()
6 echo "Tenant deletion response received for tenant: ", "my-tenant-123"
7 discard flagResp
8else:
9 echo "No response body returned for tenant deletion"
10

ํ…Œ๋„ŒํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenant_200_response]

์˜ˆ์ œ

getTenant ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getTenant(tenantId = "my-tenant-123", id = "")
3if response.isSome:
4 let tenant = response.get()
5 echo "Tenant retrieved"
6 discard tenant
7else:
8 echo "No tenant found"
9 echo "HTTP status:", httpResponse.status
10

ํ…Œ๋„ŒํŠธ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
meta string ์•„๋‹ˆ์š”
skip float64 ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetTenants_200_response]

์˜ˆ์ œ

getTenants ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getTenants(tenantId = "my-tenant-123", meta = "include=details", skip = 0.0)
3if response.isSome:
4 let tenants = response.get()
5 echo "Received tenants: ", repr(tenants)
6else:
7 echo "Failed to retrieve tenants"
8

ํ…Œ๋„ŒํŠธ ์—…๋ฐ์ดํŠธ Internal Link


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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
updateTenantBody UpdateTenantBody ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[FlagCommentPublic_200_response]

์˜ˆ์ œ

updateTenant ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.updateTenant(
3 tenantId = "my-tenant-123",
4 id = "tenant-456",
5 updateTenantBody = UpdateTenantBody()
6)
7if response.isSome:
8 let flagResponse = response.get()
9 echo flagResponse
10else:
11 echo "No body returned; HTTP status: ", httpResponse.status
12

์ด๋ฏธ์ง€ ์—…๋กœ๋“œ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
file string ์•„๋‹ˆ์˜ค
sizePreset SizePreset ์•„๋‹ˆ์˜ค
urlId string ์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UploadImageResponse]

์˜ˆ์ œ

uploadImage ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.uploadImage(
3 tenantId = "my-tenant-123",
4 file = "assets/images/comment-avatar.jpg",
5 sizePreset = SizePreset.small,
6 urlId = "news/article-2025-11-22"
7)
8if response.isSome:
9 let upload = response.get()
10 echo "Uploaded image id: ", upload.id
11 echo "Uploaded image url: ", upload.url
12

ID๋กœ ์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ง„ํ–‰ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserBadgeProgressById_200_response]

์˜ˆ์ œ

getUserBadgeProgressById ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getUserBadgeProgressById(tenantId = "my-tenant-123", id = "editor-badge-42")
3if response.isSome:
4 let badgeProgress = response.get()
5 echo "Badge progress received:"
6 echo badgeProgress
7else:
8 echo "No badge progress found for tenant 'my-tenant-123' and id 'editor-badge-42'"
9 echo httpResponse
10

์‚ฌ์šฉ์ž ID๋กœ ์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ง„ํ–‰ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
userId string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserBadgeProgressById_200_response]

์˜ˆ์ œ

getUserBadgeProgressByUserId ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getUserBadgeProgressByUserId(tenantId = "my-tenant-123", userId = "user-456")
3if response.isSome:
4 let badgeProgress = response.get()
5 echo "Badge progress retrieved for user-456"
6else:
7 echo "No badge progress found, HTTP status: ", $httpResponse.status
8

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ง„ํ–‰ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

Name Type Required Description
tenantId string Yes
userId string No
limit float64 No
skip float64 No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserBadgeProgressList_200_response]

์˜ˆ์ œ

getUserBadgeProgressList ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getUserBadgeProgressList(tenantId = "my-tenant-123", userId = "user-9823", limit = 25.0, skip = 0.0)
3if response.isSome:
4 let badgeProgress = response.get()
5 echo "Badge progress received:", badgeProgress
6else:
7 echo "No badge progress. HTTP response:", httpResponse.status
8

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
createUserBadgeParams CreateUserBadgeParams ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[CreateUserBadge_200_response]

์˜ˆ์ œ

createUserBadge ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.createUserBadge(tenantId = "my-tenant-123",
3 createUserBadgeParams = CreateUserBadgeParams(userId = "user-987", badgeId = "top-commenter"))
4if response.isSome:
5 let createdBadge = response.get()
6 echo "Created badge for user: ", createdBadge.userId
7else:
8 echo "Failed to create badge, status: ", $httpResponse.status
9

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์‚ญ์ œ Internal Link


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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UpdateUserBadge_200_response]

์˜ˆ์ œ

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

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserBadge_200_response]

์˜ˆ์ œ

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

์‚ฌ์šฉ์ž ๋ฐฐ์ง€๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
userId string ์•„๋‹ˆ์˜ค
badgeId string ์•„๋‹ˆ์˜ค
displayedOnComments bool ์•„๋‹ˆ์˜ค
limit float64 ์•„๋‹ˆ์˜ค
skip float64 ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserBadges_200_response]

์˜ˆ์ œ

getUserBadges ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getUserBadges(
3 tenantId = "my-tenant-123",
4 userId = "user-789",
5 badgeId = "top-commenter",
6 displayedOnComments = true,
7 limit = 50.0,
8 skip = 0.0
9)
10
11if response.isSome:
12 let badges = response.get()
13 echo "Retrieved badges: ", $badges
14

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์š”
updateUserBadgeParams UpdateUserBadgeParams ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UpdateUserBadge_200_response]

์˜ˆ์ œ

updateUserBadge ์˜ˆ์ œ
Copy Copy
1
2let updateParams = UpdateUserBadgeParams(
3 name = "Top Contributor",
4 description = "Awarded for consistent high-quality comments",
5 active = true,
6 tags = @["community", "milestone"]
7)
8
9let (response, httpResponse) = client.updateUserBadge(tenantId = "my-tenant-123", id = "badge-456", updateUserBadgeParams = updateParams)
10
11if response.isSome:
12 let updated = response.get()
13 echo "Badge updated successfully"
14else:
15 echo "Failed to update badge, HTTP status: ", $httpResponse.status
16

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
sso string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserNotificationCount_200_response]

์˜ˆ์ œ

getUserNotificationCount ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getUserNotificationCount(tenantId = "my-tenant-123", sso = "")
3if response.isSome:
4 let notificationData = response.get()
5 echo "Received notification data: ", $notificationData
6else:
7 echo "No notification data returned. HTTP response: ", $httpResponse.status
8

์‚ฌ์šฉ์ž ์•Œ๋ฆผ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string Yes
pageSize int No
afterId string No
includeContext bool No
afterCreatedAt int64 No
unreadOnly bool No
dmOnly bool No
noDm bool No
includeTranslations bool No
sso string No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserNotifications_200_response]

์˜ˆ์ œ

getUserNotifications ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getUserNotifications(
3 tenantId = "my-tenant-123",
4 pageSize = 50,
5 afterId = "notif_9a1b2c3d",
6 includeContext = true,
7 afterCreatedAt = int64(1699999999000),
8 unreadOnly = false,
9 dmOnly = false,
10 noDm = false,
11 includeTranslations = false,
12 sso = ""
13)
14if response.isSome:
15 let notifications = response.get()
16 discard notifications
17else:
18 discard httpResponse
19

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์ˆ˜ ์žฌ์„ค์ • Internal Link


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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ResetUserNotifications_200_response]

์˜ˆ์ œ

resetUserNotificationCount ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.resetUserNotificationCount(tenantId = "my-tenant-123", sso = "sso-jwt-9a8b7c6d")
3if response.isSome:
4 let resetResult = response.get()
5 echo resetResult
6else:
7 echo "Reset failed, status: ", httpResponse.status
8

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์žฌ์„ค์ • Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
afterId string ์•„๋‹ˆ์š”
afterCreatedAt int64 ์•„๋‹ˆ์š”
unreadOnly bool ์•„๋‹ˆ์š”
dmOnly bool ์•„๋‹ˆ์š”
noDm bool ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[ResetUserNotifications_200_response]

์˜ˆ์ œ

resetUserNotifications ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.resetUserNotifications(
3 tenantId = "my-tenant-123",
4 afterId = "",
5 afterCreatedAt = int64(0),
6 unreadOnly = false,
7 dmOnly = false,
8 noDm = false,
9 sso = ""
10)
11
12if response.isSome:
13 let result = response.get()
14

์‚ฌ์šฉ์ž ๋Œ“๊ธ€ ๊ตฌ๋… ์ƒํƒœ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
notificationId string ์•„๋‹ˆ์š”
optedInOrOut string ์•„๋‹ˆ์š”
commentId string ์˜ˆ
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UpdateUserNotificationStatus_200_response]

์˜ˆ์ œ

updateUserNotificationCommentSubscriptionStatus ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.updateUserNotificationCommentSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 notificationId = "notif-456",
5 optedInOrOut = "opted_in",
6 commentId = "cmt-789",
7 sso = "sso-token-abc"
8)
9if response.isSome:
10 let updatedStatus = response.get()
11 discard updatedStatus
12else:
13 discard httpResponse
14

์‚ฌ์šฉ์ž ํŽ˜์ด์ง€ ๊ตฌ๋… ์ƒํƒœ ์—…๋ฐ์ดํŠธ Internal Link

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

Name Type Required Description
tenantId string Yes
urlId string Yes
url string No
pageTitle string No
subscribedOrUnsubscribed string No
sso string No

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UpdateUserNotificationStatus_200_response]

์˜ˆ์ œ

updateUserNotificationPageSubscriptionStatus ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-2025-11-22",
5 url = "https://example.com/news/article-2025-11-22",
6 pageTitle = "Breaking News: Market Update",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = "sso-token-abc123"
9)
10
11if response.isSome:
12 let result = response.get()
13 discard result
14

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์ƒํƒœ ์—…๋ฐ์ดํŠธ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
notificationId string ์•„๋‹ˆ์š”
newStatus string ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[UpdateUserNotificationStatus_200_response]

์˜ˆ์ œ

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

์‚ฌ์šฉ์ž ์ ‘์† ์ƒํƒœ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
urlIdWS string ์•„๋‹ˆ์˜ค
userIds string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUserPresenceStatuses_200_response]

์˜ˆ์ œ

getUserPresenceStatuses ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getUserPresenceStatuses(
3 tenantId = "my-tenant-123",
4 urlIdWS = "news/2025/technology/ai-ethics",
5 userIds = "user-789,user-456"
6)
7if response.isSome:
8 let presence = response.get()
9 echo "Presence received: ", presence
10else:
11 echo "No presence information returned, HTTP status: ", httpResponse.status.code
12

์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ Internal Link

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

์ด๋ฆ„ ์œ ํ˜• ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
urlId string ์˜ˆ
usernameStartsWith string ์•„๋‹ˆ์š”
mentionGroupIds seq[string] ์•„๋‹ˆ์š”
sso string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[SearchUsers_200_response]

์˜ˆ์ œ

searchUsers ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.searchUsers(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 usernameStartsWith = "jo",
6 mentionGroupIds = @["editors", "sports-team"],
7 sso = "sso-abc-456"
8)
9
10if response.isSome:
11 let users = response.get()
12 echo "Users found: ", users
13else:
14 echo "No users found; HTTP status: ", httpResponse.status
15

์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetUser_200_response]

์˜ˆ์ œ

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

ํˆฌํ‘œ ์ƒ์„ฑ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
commentId string ์˜ˆ
direction string ์•„๋‹ˆ์š”
userId string ์•„๋‹ˆ์š”
anonUserId string ์•„๋‹ˆ์š”

์‘๋‹ต

๋ฐ˜ํ™˜: Option[VoteComment_200_response]

์˜ˆ์ œ

createVote ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.createVote(
3 tenantId = "my-tenant-123",
4 commentId = "cmt-987654321",
5 direction = "up",
6 userId = "user-42",
7 anonUserId = ""
8)
9if response.isSome:
10 let vote = response.get()
11 echo "Vote recorded: ", $vote
12else:
13 echo "Vote not created, HTTP response: ", $httpResponse
14

ํˆฌํ‘œ ์‚ญ์ œ Internal Link

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

์ด๋ฆ„ ํƒ€์ž… ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
id string ์•„๋‹ˆ์˜ค
editKey string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[DeleteCommentVote_200_response]

์˜ˆ์ œ

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

ํˆฌํ‘œ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
urlId string ์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetVotes_200_response]

์˜ˆ์ œ

getVotes ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getVotes(tenantId = "my-tenant-123", urlId = "news/2026/major-update")
3if response.isSome:
4 let votes = response.get()
5 discard votes
6else:
7 discard httpResponse
8

์‚ฌ์šฉ์ž ํˆฌํ‘œ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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

์ด๋ฆ„ ํ˜•์‹ ํ•„์ˆ˜ ์„ค๋ช…
tenantId string ์˜ˆ
urlId string ์˜ˆ
userId string ์•„๋‹ˆ์˜ค
anonUserId string ์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: Option[GetVotesForUser_200_response]

์˜ˆ์ œ

getVotesForUser ์˜ˆ์ œ
Copy Copy
1
2let (response, httpResponse) = client.getVotesForUser(
3 tenantId = "my-tenant-123",
4 urlId = "news/economy-update-2026",
5 userId = "user-789",
6 anonUserId = ""
7)
8
9if response.isSome:
10 let votes = response.get()
11 discard votes
12

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

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

๊ธฐ์—ฌ

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