FastComments.com

FastComments Nim SDK

これは FastComments の公式 Nim SDK です。

FastComments API の公式 Nim SDK

Repository

GitHub で表示


AI コーディングエージェント Internal Link

skills.sh

FastComments のコンテキスト(ウィジェット、設定、Secure SSO、REST API、SDK)をコーディングエージェントに提供します:

npx skills add fastcomments/skills

Claude Code、Codex、Cursor、Copilot、Gemini、そして他のすべてのエージェントで、skills CLI がサポートしています。

要件 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_defaultapi_publicapi_moderation の 3 つの API モジュールがあります。api_default には API キーが必要なメソッドが含まれ、api_public には認証なしでブラウザやモバイルデバイス等から直接実行できる API 呼び出し
が含まれます。api_moderation モジュールにはモデレーターダッシュボード用のメソッドが含まれています。

api_moderation モジュールは、ライブおよび高速モデレーション API の幅広いスイートを提供します。すべての api_moderation メソッドは sso パラメータを受け取り、SSO または FastComments.com のセッションクッキーで認証できます。

クイックスタート 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",
  options = GetCommentsOptions(
    urlId: "your-url-id",
    direction: SortDirections.DESC
  )
)

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

パブリック API の使用 (PublicAPI)

パブリックエンドポイントは認証を必要としません:

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# パブリック API 呼び出しを行います。
# tenantId と urlId は必須(位置指定)です;それ以外はすべてオプションです。
let (response, httpResponse) = getCommentsPublic(
  httpClient = client,
  tenantId = "your-tenant-id",
  urlId = "your-url-id",
  options = GetCommentsPublicOptions(
    direction: SortDirections.DESC
  )
)

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

モデレーション API の使用 (ModerationAPI)

モデレーションエンドポイントはモデレーター ダッシュボードに機能し、アクティブなモデレーターの SSO トークンで認証されます:

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# モデレーション ダッシュボードのコメントを一覧表示します。
# この操作には必須パラメータがないため、すべてオプションです。
let (response, httpResponse) = getApiComments(
  httpClient = client,
  options = GetApiCommentsOptions(
    count: 30,
    tenantId: "your-tenant-id",
    sso: "your-sso-token"
  )
)

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

共通の問題

  1. 401 認証エラー: DefaultAPI リクエストを行う前に HttpClient の x-api-key ヘッダーを設定してください: client.headers["x-api-key"] = "your-api-key"
  2. 誤った API クラス: サーバー側の認証リクエストには api_default、クライアント側/パブリックリクエストには api_public、モデレーター ダッシュボードのリクエストには api_moderation を使用してください。

API 呼び出しの作成 Internal Link

このSDKのすべてのAPIメソッドは (Option[ResponseType], Response) のタプルを返します。最初の要素には成功した場合に解析されたレスポンスが含まれ、二番目の要素は生のHTTPレスポンスです。

必須パラメータとリクエストボディは位置引数として渡されます。残りのオプションパラメータは単一の Api<Operation>Options オブジェクトにまとめられ、これが最後の引数となります。オプションパラメータがない操作はオプションオブジェクトを取らないことになります。

Example: Fetching Comments

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

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

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

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

ノート 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

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

ドキュメントをグループ化(groupBy が提供されている場合)し、複数の操作を適用して集計します。sum、countDistinct、avg などのさまざまな操作がサポートされています。

Parameters

名前必須説明
tenantIdstringはい
aggregationRequestAggregationRequestいいえ
optionsAggregateOptionsいいえ

Response

Returns: Option[AggregateResponse]

Example

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

監査ログ取得 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
optionsGetAuditLogsOptionsNo

レスポンス

返却: Option[GetAuditLogsResponse]

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

公開ログアウト Internal Link

レスポンス

戻り値: Option[APIEmptyResponse]

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

コメントからのブロック(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

レスポンス

返り値: Option[BlockSuccess]

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

コメントブロック解除(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
publicBlockFromCommentParamsPublicBlockFromCommentParamsNo
ssostring = ""No

レスポンス

返り値: Option[UnblockSuccess]

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

ブロック済みコメントのチェック Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdsstringいいえ
ssostring = ""いいえ

応答

戻り値: Option[CheckBlockedCommentsResponse]

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

コメントからユーザーをブロック Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
blockFromCommentParamsBlockFromCommentParamsNo
optionsBlockUserFromCommentOptionsNo

レスポンス

戻り値: Option[BlockSuccess]

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

コメント作成(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringYes
urlIdstringYes
broadcastIdstringNo
commentDataCommentDataNo
optionsCreateCommentPublicOptionsNo

レスポンス

戻り値: Option[SaveCommentsResponseWithPresence]

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

コメント削除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
optionsDeleteCommentOptionsNo

レスポンス

返却: Option[DeleteCommentResult]

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

コメント削除(公開) Internal Link

Parameters

名前必須説明
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
optionsDeleteCommentPublicOptionsNo

Response

返却: Option[PublicAPIDeleteCommentResponse]

Example

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

コメント投票削除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
voteIdstringNo
urlIdstringYes
broadcastIdstringNo
optionsDeleteCommentVoteOptionsNo

レスポンス

戻り値: Option[VoteDeleteResponse]

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

コメント通報 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
idstringいいえ
optionsFlagCommentOptionsいいえ

レスポンス

戻り値: Option[FlagCommentResponse]

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

コメント取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

返却: Option[APIGetCommentResponse]

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

コメント取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetCommentsOptionsいいえ

レスポンス

戻り値: Option[APIGetCommentsResponse]

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

コメント取得(公開) Internal Link

req tenantId urlId

パラメータ

名前必須説明
tenantIdstringはい
urlIdstringはい
optionsGetCommentsPublicOptionsいいえ

応答

戻り値: Option[GetCommentsResponseWithPresencePublicComment]

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

コメントテキスト取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
optionsGetCommentTextOptionsNo

レスポンス

戻り値: Option[PublicAPIGetCommentTextResponse]

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

コメント投票ユーザー名取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
dirintいいえ
ssostring = ""いいえ

レスポンス

戻り値: Option[GetCommentVoteUserNamesSuccessResponse]

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

コメントロック Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

レスポンス

返り値: Option[APIEmptyResponse]

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

コメントピン留め Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

レスポンス

返却: Option[ChangeCommentPinStatusResponse]

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

コメント保存 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
createCommentParamsCreateCommentParamsNo
optionsSaveCommentOptionsNo

応答

戻り値: Option[APISaveCommentResponse]

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

コメント一括保存 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
createCommentParamsseq[CreateCommentParams]No
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]No
idstringNo
fromNamestringNo

応答

戻り値: Option[APIEmptyResponse]

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

コメントテキスト設定 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
broadcastIdstringいいえ
commentTextUpdateRequestCommentTextUpdateRequestいいえ
optionsSetCommentTextOptionsいいえ

レスポンス

返却: Option[PublicAPISetCommentTextResponse]

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

コメントからユーザーのブロック解除 Internal Link


パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
unBlockFromCommentParamsUnBlockFromCommentParamsいいえ
optionsUnBlockUserFromCommentOptionsいいえ

レスポンス

戻り値: Option[UnblockSuccess]

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

コメント通報解除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
optionsUnFlagCommentOptionsNo

応答

戻り値: Option[FlagCommentResponse]

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

コメントロック解除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

応答

戻り値: Option[APIEmptyResponse]

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

コメントピン留め解除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

レスポンス

返却: Option[ChangeCommentPinStatusResponse]

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

コメント更新 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
updatableCommentParamsUpdatableCommentParamsNo
optionsUpdateCommentOptionsNo

応答

返却値: Option[APIEmptyResponse]

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

コメント投票 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
commentIdstringはい
urlIdstringはい
broadcastIdstringいいえ
voteBodyParamsVoteBodyParamsいいえ
optionsVoteCommentOptionsいいえ

レスポンス

返却: Option[VoteResponse]

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

ユーザーのコメント取得 Internal Link

パラメータ

名前タイプ必須説明
optionsGetCommentsForUserOptionsいいえ

応答

戻り値: Option[GetCommentsForUserResponse]

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

ドメイン設定追加 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
addDomainConfigParamsAddDomainConfigParamsいいえ

レスポンス

戻り値: Option[AddDomainConfigResponse]

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

ドメイン設定削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
domainstringいいえ

レスポンス

戻り値: Option[DeleteDomainConfigResponse]

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

ドメイン設定取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
domainstringいいえ

レスポンス

返却: Option[GetDomainConfigResponse]

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

ドメイン設定一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい

応答

返却: Option[GetDomainConfigsResponse]

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

ドメイン設定パッチ Internal Link


パラメータ

名前必須説明
tenantIdstringYes
domainToUpdatestringNo
patchDomainConfigParamsPatchDomainConfigParamsNo

レスポンス

戻り値: Option[PatchDomainConfigResponse]

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

ドメイン設定更新 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
domainToUpdatestringNo
updateDomainConfigParamsUpdateDomainConfigParamsNo

レスポンス

戻り値: Option[PutDomainConfigResponse]

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

メールテンプレート作成 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
createEmailTemplateBodyCreateEmailTemplateBodyいいえ

レスポンス

戻り値: Option[CreateEmailTemplateResponse]

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

メールテンプレート削除 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

レスポンス

返却: Option[APIEmptyResponse]

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

メールテンプレートレンダーエラー削除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
errorIdstringNo

応答

返却: Option[APIEmptyResponse]

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

メールテンプレート取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

戻り値: Option[GetEmailTemplateResponse]

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

メールテンプレート定義取得 Internal Link

パラメータ

NameTypeRequired説明
tenantIdstringYes

レスポンス

戻り値: Option[GetEmailTemplateDefinitionsResponse]

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

メールテンプレートレンダーエラー取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
skipfloat64No

レスポンス

返り値: Option[GetEmailTemplateRenderErrorsResponse]

getEmailTemplateRenderErrors 例
Copy Copy
1
2let (optResp, httpResp) = client.getEmailTemplateRenderErrors(
3 tenantId = "my-tenant-123",
4 id = "welcome-template",
5 skip = 0.0
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 # 必要に応じて resp を使用
11else:
12 # 欠落した応答を処理
13 discard
14

メールテンプレート一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
skipfloat64No

応答

戻り値: Option[GetEmailTemplatesResponse]

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

メールテンプレートレンダー Internal Link

Parameters

名前必須説明
tenantIdstringはい
renderEmailTemplateBodyRenderEmailTemplateBodyいいえ
localestring = ""いいえ

レスポンス

戻り値: Option[RenderEmailTemplateResponse]

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

メールテンプレート更新 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

レスポンス

返却: Option[APIEmptyResponse]

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

イベントログ取得 Internal Link

req tenantId urlId userIdWS

パラメータ

名前タイプ必須説明
tenantIdstringはい
urlIdstringはい
userIdWSstringいいえ
startTimeint64いいえ
endTimeint64いいえ

レスポンス

返却: Option[GetEventLogResponse]

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

全体イベントログ取得 Internal Link

リクエスト tenantId urlId userIdWS

パラメータ

名前必須説明
tenantIdstringはい
urlIdstringはい
userIdWSstringいいえ
startTimeint64いいえ
endTimeint64いいえ

レスポンス

返り値: Option[GetEventLogResponse]

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

フィード投稿作成 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
createFeedPostParamsCreateFeedPostParamsいいえ
optionsCreateFeedPostOptionsいいえ

レスポンス

戻り値: Option[CreateFeedPostsResponse]

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

フィード投稿作成(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringYes
createFeedPostParamsCreateFeedPostParamsNo
optionsCreateFeedPostPublicOptionsNo

レスポンス

戻り値: Option[CreateFeedPostResponse]

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

フィード投稿削除(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringはい
postIdstringいいえ
optionsDeleteFeedPostPublicOptionsいいえ

レスポンス

戻り値: Option[DeleteFeedPostPublicResponse]

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

フィード投稿取得 Internal Link

req tenantId afterId

パラメータ

NameTypeRequiredDescription
tenantIdstringはい
optionsGetFeedPostsOptionsいいえ

レスポンス

戻り値: Option[GetFeedPostsResponse]

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

フィード投稿取得(公開) Internal Link

req tenantId afterId

パラメータ

名前必須説明
tenantIdstringYes
optionsGetFeedPostsPublicOptionsNo

応答

戻り値: Option[PublicFeedPostsResponse]

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

フィード投稿統計取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
postIdsseq[string]いいえ
ssostring = ""いいえ

レスポンス

戻り値: Option[FeedPostsStatsResponse]

getFeedPostsStats の例
Copy Copy
1
2let (statsOpt, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["post-abc", "post-def"],
5 sso = "sso-token",
6)
7
8if statsOpt.isSome:
9 let stats = statsOpt.get()
10 # 必要に応じて stats を使用してください
11
12

ユーザーリアクション取得(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsGetUserReactsPublicOptionsNo

応答

戻り値: Option[UserReactsResponse]

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

フィード投稿にリアクション(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringYes
postIdstringNo
reactBodyParamsReactBodyParamsNo
optionsReactFeedPostPublicOptionsNo

レスポンス

返却: Option[ReactFeedPostResponse]

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

フィード投稿更新 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
feedPostFeedPostNo

レスポンス

返り値: Option[APIEmptyResponse]

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

フィード投稿更新(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringはい
postIdstringいいえ
updateFeedPostParamsUpdateFeedPostParamsいいえ
optionsUpdateFeedPostPublicOptionsいいえ

レスポンス

返却: Option[CreateFeedPostResponse]

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

コメント通報(公開) Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
isFlaggedboolいいえ
ssostring = ""いいえ

レスポンス

返り値: Option[APIEmptyResponse]

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

大きいGIF取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
largeInternalURLSanitizedstringNo

レスポンス

戻り値: Option[GifGetLargeResponse]

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

GIF検索取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
searchstringいいえ
optionsGetGifsSearchOptionsいいえ

レスポンス

戻り値: Option[GetGifsSearchResponse]

getGifsSearch 例
Copy Copy
1
2let opts = GetGifsSearchOptions(limit = 10, rating = "g")
3let (responseOpt, httpResponse) = client.getGifsSearch(tenantId = "my-tenant-123", search = "funny cats", options = opts)
4if responseOpt.isSome:
5 let resp = responseOpt.get()
6 # 必要に応じて resp を使用
7

トレンドGIF取得 Internal Link


パラメータ

名前必須説明
tenantIdstringはい
optionsGetGifsTrendingOptionsいいえ

レスポンス

戻り値: Option[GetGifsTrendingResponse]

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

ハッシュタグ追加 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
createHashTagBodyCreateHashTagBodyいいえ

レスポンス

戻り値: Option[CreateHashTagResponse]

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

ハッシュタグ一括追加 Internal Link


パラメータ

名前タイプ必須説明
tenantIdstringYes
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNo

応答

返り値: Option[BulkCreateHashTagsResponse]

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

ハッシュタグ削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
tagstringいいえ
deleteHashTagRequestBodyDeleteHashTagRequestBodyいいえ

応答

返却: Option[APIEmptyResponse]

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

ハッシュタグ取得 Internal Link


パラメータ

名前必須説明
tenantIdstringはい
pagefloat64いいえ

レスポンス

戻り値: Option[GetHashTagsResponse]

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

ハッシュタグパッチ Internal Link

パラメータ

名前必須説明
tenantIdstringはい
tagstringいいえ
updateHashTagBodyUpdateHashTagBodyいいえ

レスポンス

戻り値: Option[UpdateHashTagResponse]

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

モデレーション投票削除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
voteIdstringNo
optionsDeleteModerationVoteOptionsNo

レスポンス

戻り値: Option[VoteDeleteResponse]

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

APIコメント取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetApiCommentsOptionsいいえ

レスポンス

戻り値: Option[ModerationAPIGetCommentsResponse]

getApiComments の例
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # `resp` を使ってさらに処理を行うことができます
6

APIエクスポートステータス取得 Internal Link

Parameters

名前必須説明
tenantIdstringはい
optionsGetApiExportStatusOptionsいいえ

Response

戻り値: Option[ModerationExportStatusResponse]

Example

getApiExportStatus 例
Copy Copy
1
2let (exportStatusOpt, httpResp) = client.getApiExportStatus(
3 tenantId = "my-tenant-123",
4 options = GetApiExportStatusOptions()
5)
6if exportStatusOpt.isSome:
7 let exportStatus = exportStatusOpt.get()
8 # 必要に応じて exportStatus を使用
9

API ID取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetApiIdsOptionsいいえ

レスポンス

返却: Option[ModerationAPIGetCommentIdsResponse]

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

コメントからのユーザーバン取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
ssostring = ""No

レスポンス

戻り値: Option[GetBannedUsersFromCommentResponse]

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

コメントバンステータス取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
ssostring = ""いいえ

応答

返り値: Option[GetCommentBanStatusResponse]

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

コメント子取得 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
ssostring = ""No

レスポンス

Returns: Option[ModerationAPIChildCommentsResponse]

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

カウント取得 Internal Link

Parameters

名前必須説明
tenantIdstringはい
optionsGetCountOptionsいいえ

Response

戻り値: Option[ModerationAPICountCommentsResponse]

Example

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

カウント一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
ssostring = ""No

レスポンス

戻り値: Option[GetBannedUsersCountResponse]

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

ログ取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
ssostring = ""No

レスポンス

返り値: Option[ModerationAPIGetLogsResponse]

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

手動バッジ取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
ssostring = ""いいえ

応答

返却: Option[GetTenantManualBadgesResponse]

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

ユーザーの手動バッジ取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetManualBadgesForUserOptionsいいえ

レスポンス

戻り値: Option[GetUserManualBadgesResponse]

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

モデレーションコメント取得 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
commentIdstringはい
optionsGetModerationCommentOptionsいいえ

レスポンス

返却: Option[ModerationAPICommentResponse]

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

モデレーションコメントテキスト取得 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
commentIdstringはい
ssostring = ""いいえ

応答

返却: Option[GetCommentTextResponse]

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

事前バン概要取得 Internal Link


パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
optionsGetPreBanSummaryOptionsNo

レスポンス

返り値: Option[PreBanSummary]

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

コメント検索概要取得 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
optionsGetSearchCommentsSummaryOptionsいいえ

レスポンス

返り値: Option[ModerationCommentSearchResponse]

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

ページ検索取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsGetSearchPagesOptionsNo

レスポンス

戻り値: Option[ModerationPageSearchResponse]

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

サイト検索取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetSearchSitesOptionsいいえ

レスポンス

返却: Option[ModerationSiteSearchResponse]

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

検索サジェスト取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsGetSearchSuggestOptionsNo

レスポンス

返り値: Option[ModerationSuggestResponse]

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

ユーザー検索取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetSearchUsersOptionsいいえ

レスポンス

返り値: Option[ModerationUserSearchResponse]

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

信頼度取得 Internal Link


パラメータ

名前必須説明
tenantIdstringYes
optionsGetTrustFactorOptionsNo

レスポンス

返却: Option[GetUserTrustFactorResponse]

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

ユーザーバン設定取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
ssostring = ""いいえ

応答

戻り値: Option[APIModerateGetUserBanPreferencesResponse]

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

ユーザー内部プロファイル取得 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
optionsGetUserInternalProfileOptionsNo

レスポンス

戻り値: Option[GetUserInternalProfileResponse]

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

コメント投票調整 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
commentIdstringはい
adjustCommentVotesParamsAdjustCommentVotesParamsいいえ
optionsPostAdjustCommentVotesOptionsいいえ

応答

戻り値: Option[AdjustVotesResponse]

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

APIエクスポート実行 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsPostApiExportOptionsNo

レスポンス

戻り値: Option[ModerationExportResponse]

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

コメントからユーザーをバン Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
optionsPostBanUserFromCommentOptionsいいえ

レスポンス

戻り値: Option[BanUserFromCommentResult]

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

バン取り消し Internal Link

Parameters

名前必須説明
tenantIdstringYes
banUserUndoParamsBanUserUndoParamsNo
ssostring = ""No

Response

戻り値: Option[APIEmptyResponse]

Example

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

一括事前バン概要 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
bulkPreBanParamsBulkPreBanParamsNo
optionsPostBulkPreBanSummaryOptionsNo

レスポンス

返り値: Option[BulkPreBanSummary]

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

IDでコメント取得 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringYes
commentsByIdsParamsCommentsByIdsParamsNo
ssostring = ""No

レスポンス

戻り値: Option[ModerationAPIChildCommentsResponse]

postCommentsByIds の例
Copy Copy
1
2let tenantId = "my-tenant-123"
3let params = CommentsByIdsParams(commentIds = @["cmt-001", "cmt-002"])
4let (maybeResp, httpResp) = client.postCommentsByIds(tenantId = tenantId, commentsByIdsParams = params, sso = "")
5if maybeResp.isSome:
6 let resp = maybeResp.get()
7 # 必要に応じて resp を使用
8

コメント通報実行 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
optionsPostFlagCommentOptionsNo

レスポンス

戻り値: Option[APIEmptyResponse]

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

コメント削除実行 Internal Link


パラメータ

名前タイプ必須説明
tenantIdstringYes
commentIdstringYes
optionsPostRemoveCommentOptionsNo

応答

戻り値: Option[PostRemoveCommentApiResponse]

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

削除コメント復元 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
optionsPostRestoreDeletedCommentOptionsいいえ

レスポンス

戻り値: Option[APIEmptyResponse]

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

コメント承認ステータス設定 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringはい
commentIdstringはい
optionsPostSetCommentApprovalStatusOptionsいいえ

レスポンス

返却: Option[SetCommentApprovedResponse]

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

コメントレビュー状態設定 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
optionsPostSetCommentReviewStatusOptionsいいえ

レスポンス

戻り値: Option[APIEmptyResponse]

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

コメントスパム状態設定 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentSpamStatusOptionsNo

レスポンス

返却: Option[APIEmptyResponse]

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

コメントテキスト設定 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
setCommentTextParamsSetCommentTextParamsいいえ
optionsPostSetCommentTextOptionsいいえ

レスポンス

返却: Option[SetCommentTextResponse]

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

コメント通報解除実行 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
commentIdstringはい
optionsPostUnFlagCommentOptionsいいえ

応答

Returns: Option[APIEmptyResponse]

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

投票実行 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringはい
commentIdstringはい
optionsPostVoteOptionsいいえ

レスポンス

返却: Option[VoteResponse]

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

バッジ授与 Internal Link

Parameters

NameTypeRequiredDescription
tenantIdstringYes
badgeIdstringNo
optionsPutAwardBadgeOptionsNo

Response

戻り値: Option[AwardUserBadgeResponse]

Example

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

スレッド閉鎖 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
urlIdstringYes
ssostring = ""No

レスポンス

返却: Option[APIEmptyResponse]

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

バッジ削除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
badgeIdstringNo
optionsPutRemoveBadgeOptionsNo

レスポンス

戻り値: Option[RemoveUserBadgeResponse]

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

スレッド再開 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
urlIdstringYes
ssostring = ""No

レスポンス

返却: Option[APIEmptyResponse]

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

信頼度設定 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsSetTrustFactorOptionsいいえ

レスポンス

返り値: Option[SetUserTrustFactorResponse]

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

モデレーター作成 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
createModeratorBodyCreateModeratorBodyいいえ

レスポンス

戻り値: Option[CreateModeratorResponse]

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

モデレーター削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
sendEmailstring = ""いいえ

レスポンス

返り値: Option[APIEmptyResponse]

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

モデレーター取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo

レスポンス

戻り値: Option[GetModeratorResponse]

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

モデレーター一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
skipfloat64いいえ

応答

返り値: Option[GetModeratorsResponse]

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

モデレーター更新 Internal Link


パラメータ

名前必須説明
tenantIdstringYes
idstringNo
updateModeratorBodyUpdateModeratorBodyNo

レスポンス

戻り値: Option[APIEmptyResponse]

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

通知カウント削除 Internal Link

パラメーター

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

返却: Option[APIEmptyResponse]

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

キャッシュ通知カウント取得 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
idstringNo

レスポンス

Returns: Option[GetCachedNotificationCountResponse]

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

通知カウント取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsGetNotificationCountOptionsNo

レスポンス

返り値: Option[GetNotificationCountResponse]

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

通知取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsGetNotificationsOptionsNo

レスポンス

戻り値: Option[GetNotificationsResponse]

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

通知更新 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
updateNotificationBodyUpdateNotificationBodyいいえ
userIdstring = ""いいえ

レスポンス

戻り値: Option[APIEmptyResponse]

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

V1ページリアクト作成 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
urlIdstringYes
titlestring = ""No

レスポンス

返却: Option[CreateV1PageReact]

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

V2ページリアクト作成 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
urlIdstringYes
idstringNo
titlestring = ""No

レスポンス

返り値: Option[CreateV1PageReact]

createV2PageReact の例
Copy Copy
1
2let (pageResult, httpResponse) = client.createV2PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "page-456",
6 title = "Breaking News",
7)
8
9if pageResult.isSome:
10 let page = pageResult.get()
11 # 必要に応じて `page` を使用
12

V1ページリアクト削除 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes

レスポンス

返却: Option[CreateV1PageReact]

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

V2ページリアクト削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
urlIdstringはい
idstringいいえ

レスポンス

戻り値: Option[CreateV1PageReact]

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

V1ページいいね取得 Internal Link

Parameters

名前必須説明
tenantIdstringYes
urlIdstringYes

Response

返り値: Option[GetV1PageLikes]

Example

getV1PageLikes の例
Copy Copy
1
2let (response, httpResponse) = client.getV1PageLikes(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let pageLikes = response.get()
5 # 必要に応じて pageLikes を使用してください
6

V2ページリアクト取得 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes

レスポンス

戻り値: Option[GetV2PageReacts]

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

V2ページリアクトユーザー取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
urlIdstringYes
idstringNo

レスポンス

返却: Option[GetV2PageReactUsersResponse]

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

ページ追加 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
createAPIPageDataCreateAPIPageDataNo

レスポンス

返り値: Option[AddPageAPIResponse]

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

ページ削除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo

レスポンス

戻り値: Option[DeletePageAPIResponse]

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

オフラインユーザー取得 Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
ページ上の過去のコメント投稿者で、現在オンラインではないもの。displayName でソートされます。

Use this after exhausting /users/online to render a "Members" section.
/users/online をすべて取得した後に、"Members" セクションを表示するために使用します。

Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
commenterName に対するカーソルページネーション: サーバーは部分的な {tenantId, urlId, commenterName} インデックスを afterName 以降に $gt で進め、$skip コストはかかりません。

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Response

返却: Option[PageUsersOfflineResponse]

Example

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

オンラインユーザー取得 Internal Link

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

パラメータ

名前必須説明
tenantIdstringYes
urlIdstringYes
optionsGetOnlineUsersOptionsNo

レスポンス

返り値: Option[PageUsersOnlineResponse]

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

URL IDでページ取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
urlIdstringはい

レスポンス

返却: Option[GetPageByURLIdAPIResponse]

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

ページ一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes

レスポンス

戻り値: Option[GetPagesAPIResponse]

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

ページ取得(公開) Internal Link

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

パラメータ

名前必須説明
tenantIdstringはい
optionsGetPagesPublicOptionsいいえ

レスポンス

Returns: Option[GetPublicPagesResponse]

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

ユーザー情報取得 Internal Link

テナントの大量ユーザー情報。userIds が与えられると、User / SSOUser から表示情報を返します。コメントウィジェットがプレゼンスイベントで新たに現れたユーザーを豊かにするために使用されます。ページコンテキストがないため、プライバシーは一律に適用されます(非公開プロファイルはマスクされます)。

パラメータ

名前必要説明
tenantIdstringはい
idsstringいいえ

レスポンス

返却: Option[PageUsersInfoResponse]

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

ページパッチ Internal Link


パラメータ

名前タイプ必須説明
tenantIdstringはい
idstringいいえ
updateAPIPageDataUpdateAPIPageDataいいえ

レスポンス

返却: Option[PatchPageAPIResponse]

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

保留中Webhookイベント削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

戻り値: Option[APIEmptyResponse]

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

保留中Webhookイベント数取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsGetPendingWebhookEventCountOptionsNo

レスポンス

戻り値: Option[GetPendingWebhookEventCountResponse]

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

保留中Webhookイベント取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetPendingWebhookEventsOptionsいいえ

レスポンス

返り値: Option[GetPendingWebhookEventsResponse]

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

質問設定作成 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
createQuestionConfigBodyCreateQuestionConfigBodyいいえ

レスポンス

返却: Option[CreateQuestionConfigResponse]

createQuestionConfig 例
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # 必要に応じて resp を使用
10

質問設定削除 Internal Link


パラメータ

名前必須説明
tenantIdstringYes
idstringNo

レスポンス

戻り値: Option[APIEmptyResponse]

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

質問設定取得 Internal Link


パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

戻り値: Option[GetQuestionConfigResponse]

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

質問設定一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
skipfloat64いいえ

レスポンス

返り値: Option[GetQuestionConfigsResponse]

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

質問設定更新 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
idstringいいえ
updateQuestionConfigBodyUpdateQuestionConfigBodyいいえ

レスポンス

返却: Option[APIEmptyResponse]

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

質問結果作成 Internal Link

Parameters

名前必須説明
tenantIdstringはい
createQuestionResultBodyCreateQuestionResultBodyいいえ

Response

戻り値: Option[CreateQuestionResultResponse]

Example

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

質問結果削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

返却: Option[APIEmptyResponse]

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

質問結果取得 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
idstringいいえ

レスポンス

返り値: Option[GetQuestionResultResponse]

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

質問結果一覧取得 Internal Link


パラメータ

名前必須説明
tenantIdstringはい
optionsGetQuestionResultsOptionsいいえ

レスポンス

戻り値: Option[GetQuestionResultsResponse]

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

質問結果更新 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
updateQuestionResultBodyUpdateQuestionResultBodyいいえ

応答

返り値: Option[APIEmptyResponse]

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

質問結果集計 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringはい
optionsAggregateQuestionResultsOptionsいいえ

レスポンス

戻り値: Option[AggregateQuestionResultsResponse]

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

質問結果一括集計 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNo
forceRecalculateboolNo

レスポンス

返り値: Option[BulkAggregateQuestionResultsResponse]

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

コメントと質問結果の結合 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringはい
optionsCombineCommentsWithQuestionResultsOptionsいいえ

レスポンス

返却: Option[CombineQuestionResultsWithCommentsResponse]

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

SSOユーザー追加 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
createAPISSOUserDataCreateAPISSOUserDataいいえ

レスポンス

返り値: Option[AddSSOUserAPIResponse]

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

SSOユーザー削除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
optionsDeleteSSOUserOptionsNo

レスポンス

戻り値: Option[DeleteSSOUserAPIResponse]

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

メールでSSOユーザー取得 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
emailstringNo

レスポンス

返り値: Option[GetSSOUserByEmailAPIResponse]

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

IDでSSOユーザー取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

返却: Option[GetSSOUserByIdAPIResponse]

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

SSOユーザー一覧取得 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
skipintNo

レスポンス

返却: Option[GetSSOUsersResponse]

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

SSOユーザーパッチ Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

レスポンス

返り値: Option[PatchSSOUserAPIResponse]

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

SSOユーザー更新 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
updateAPISSOUserDataUpdateAPISSOUserDataNo
updateCommentsboolNo

レスポンス

戻り値: Option[PutSSOUserAPIResponse]

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

サブスクリプション作成 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataいいえ

レスポンス

戻り値: Option[CreateSubscriptionAPIResponse]

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

サブスクリプション削除 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringYes
idstringNo
userIdstring = ""No

応答

返却: Option[DeleteSubscriptionAPIResponse]

deleteSubscription の例
Copy Copy
1
2let (maybeResp, httpResp) = client.deleteSubscription(
3 tenantId = "my-tenant-123",
4 id = "sub-789",
5 userId = ""
6)
7
8if maybeResp.isSome:
9 let apiResult = maybeResp.get()
10 # use apiResult as needed
11

サブスクリプション取得 Internal Link


パラメータ

NameTypeRequiredDescription
tenantIdstringはい
userIdstring = ""いいえ

レスポンス

返り値: Option[GetSubscriptionsAPIResponse]

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

サブスクリプション更新 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataいいえ
userIdstring = ""いいえ

レスポンス

戻り値: Option[UpdateSubscriptionAPIResponse]

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

テナント日次使用量取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetTenantDailyUsagesOptionsいいえ

応答

返却: Option[GetTenantDailyUsagesResponse]

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

テナントパッケージ作成 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
createTenantPackageBodyCreateTenantPackageBodyいいえ

レスポンス

戻り値: Option[CreateTenantPackageResponse]

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

テナントパッケージ削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

返却: Option[APIEmptyResponse]

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

テナントパッケージ取得 Internal Link


パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

返却: Option[GetTenantPackageResponse]

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

テナントパッケージ一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
skipfloat64いいえ

レスポンス

返却: Option[GetTenantPackagesResponse]

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

テナントパッケージ置換 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringYes
idstringNo
replaceTenantPackageBodyReplaceTenantPackageBodyNo

レスポンス

戻り値: Option[APIEmptyResponse]

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

テナントパッケージ更新 Internal Link


パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
updateTenantPackageBodyUpdateTenantPackageBodyいいえ

レスポンス

返り値: Option[APIEmptyResponse]

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

テナントユーザー作成 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
createTenantUserBodyCreateTenantUserBodyNo

応答

返り値: Option[CreateTenantUserResponse]

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

テナントユーザー削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
optionsDeleteTenantUserOptionsいいえ

レスポンス

返却: Option[APIEmptyResponse]

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

テナントユーザー取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

応答

戻り値: Option[GetTenantUserResponse]

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

テナントユーザー一覧取得 Internal Link

パラメータ

NameTypeRequired説明
tenantIdstringYes
skipfloat64No

レスポンス

返り値: Option[GetTenantUsersResponse]

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

テナントユーザー置換 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
idstringNo
replaceTenantUserBodyReplaceTenantUserBodyNo
updateCommentsstring = ""No

レスポンス

戻り値: Option[APIEmptyResponse]

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

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
redirectURLstring = ""No

レスポンス

返却: Option[APIEmptyResponse]

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

テナントユーザー更新 Internal Link


パラメータ

名前必須説明
tenantIdstringYes
idstringNo
updateTenantUserBodyUpdateTenantUserBodyNo
updateCommentsstring = ""No

返り値

Returns: Option[APIEmptyResponse]

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

テナント作成 Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
createTenantBodyCreateTenantBodyNo

レスポンス

返り値: Option[CreateTenantResponse]

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

テナント削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
surestring = ""いいえ

レスポンス

戻り値: Option[APIEmptyResponse]

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

テナント取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

返却: Option[GetTenantResponse]

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

テナント一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetTenantsOptionsいいえ

レスポンス

戻り値: Option[GetTenantsResponse]

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

テナント更新 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
updateTenantBodyUpdateTenantBodyいいえ

応答

Returns: Option[APIEmptyResponse]

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

チケット状態変更 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
userIdstringいいえ
idstringいいえ
changeTicketStateBodyChangeTicketStateBodyいいえ

応答

返却: Option[ChangeTicketStateResponse]

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

チケット作成 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
userIdstringいいえ
createTicketBodyCreateTicketBodyいいえ

レスポンス

返り値: Option[CreateTicketResponse]

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

チケット取得 Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringYes
idstringNo
userIdstring = ""No

レスポンス

返却: Option[GetTicketResponse]

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

チケット一覧取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsGetTicketsOptionsNo

レスポンス

返却: Option[GetTicketsResponse]

getTickets の例
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # 必要に応じてチケットを使用
6

翻訳取得 Internal Link

パラメータ

名前必須説明
namespacestringいいえ
componentstringいいえ
optionsGetTranslationsOptionsいいえ

レスポンス

戻り値: Option[GetTranslationsResponse]

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

画像アップロード Internal Link


画像のアップロードとリサイズ

パラメータ

名前必須説明
tenantIdstringYes
filestringNo
optionsUploadImageOptionsNo

レスポンス

戻り値: Option[UploadImageResponse]

uploadImage の例
Copy Copy
1
2let (uploadResult, httpResponse) = client.uploadImage(
3 tenantId = "my-tenant-123",
4 file = "images/avatar.jpg",
5 options = UploadImageOptions()
6)
7
8if uploadResult.isSome:
9 let result = uploadResult.get()
10 # 必要に応じて結果を使用
11

バッジ進捗取得(ID) Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringはい
idstringいいえ

レスポンス

返り値: Option[APIGetUserBadgeProgressResponse]

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

バッジ進捗取得(ユーザーID) Internal Link

パラメータ

NameTypeRequiredDescription
tenantIdstringYes
userIdstringNo

レスポンス

返却: Option[APIGetUserBadgeProgressResponse]

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

バッジ進捗リスト取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
optionsGetUserBadgeProgressListOptionsNo

レスポンス

戻り値: Option[APIGetUserBadgeProgressListResponse]

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

ユーザーバッジ作成 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
createUserBadgeParamsCreateUserBadgeParamsいいえ

レスポンス

戻り値: Option[APICreateUserBadgeResponse]

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

ユーザーバッジ削除 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo

レスポンス

返り値: Option[APIEmptySuccessResponse]

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

ユーザーバッジ取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

戻り値: Option[APIGetUserBadgeResponse]

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

ユーザーバッジ一覧取得 Internal Link

パラメーター

名前必須説明
tenantIdstringはい
optionsGetUserBadgesOptionsいいえ

レスポンス

Returns: Option[APIGetUserBadgesResponse]

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

ユーザーバッジ更新 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
idstringNo
updateUserBadgeParamsUpdateUserBadgeParamsNo

レスポンス

返り値: Option[APIEmptySuccessResponse]

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

ユーザー通知カウント取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
ssostring = ""No

レスポンス

返り値: Option[GetUserNotificationCountResponse]

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

ユーザー通知取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
optionsGetUserNotificationsOptionsいいえ

レスポンス

戻り値: Option[GetMyNotificationsResponse]

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

ユーザー通知カウントリセット Internal Link

パラメータ

名前必須説明
tenantIdstringYes
ssostring = ""No

レスポンス

戻り値: Option[ResetUserNotificationsResponse]

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

ユーザー通知リセット Internal Link

パラメータ

名前タイプ必須説明
tenantIdstringYes
optionsResetUserNotificationsOptionsNo

レスポンス

戻り値: Option[ResetUserNotificationsResponse]

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

コメント通知購読ステータス更新 Internal Link

Enable or disable notifications for a specific comment.

Parameters

名前必須説明
tenantIdstringはい
notificationIdstringいいえ
optedInOrOutstringいいえ
commentIdstringはい
ssostring = ""いいえ

Response

返却: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

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

ページ通知購読ステータス更新 Internal Link

ページの通知を有効化または無効化します。ユーザーがページを購読すると、新しいルートコメントに対して通知が作成され、そして

Parameters

名前必須説明
tenantIdstringYes
urlIdstringYes
urlstringNo
pageTitlestringNo
subscribedOrUnsubscribedstringNo
ssostring = ""No

Response

返却: Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Example

updateUserNotificationPageSubscriptionStatus 例
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 url = "https://example.com/news/article-456",
6 pageTitle = "Breaking News: Something Happened",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = ""
9)
10
11if optResp.isSome:
12 let resp = optResp.get()
13 # resp を使用したさらなる処理
14

通知ステータス更新 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
notificationIdstringいいえ
newStatusstringいいえ
ssostring = ""いいえ

レスポンス

戻り値: Option[UpdateUserNotificationStatusResponse]

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

ユーザー在席状態取得 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
urlIdWSstringNo
userIdsstringNo

応答

戻り値: Option[GetUserPresenceStatusesResponse]

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

ユーザー検索 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
urlIdstringはい
optionsSearchUsersOptionsいいえ

レスポンス

戻り値: Option[SearchUsersResult]

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

ユーザー取得 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ

レスポンス

戻り値: Option[GetUserResponse]

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

投票作成 Internal Link

パラメータ

名前必須説明
tenantIdstringYes
commentIdstringYes
directionstringNo
optionsCreateVoteOptionsNo

レスポンス

返り値: Option[VoteResponse]

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

投票削除 Internal Link

パラメータ

名前必須説明
tenantIdstringはい
idstringいいえ
editKeystring = ""いいえ

応答

戻り値: Option[VoteDeleteResponse]

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

投票取得 Internal Link


パラメータ

名前タイプ必須説明
tenantIdstringYes
urlIdstringYes

レスポンス

返却: Option[GetVotesResponse]

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

ユーザーの投票取得 Internal Link


パラメータ

名前必須説明
tenantIdstringはい
urlIdstringはい
optionsGetVotesForUserOptionsいいえ

応答

返却: Option[GetVotesForUserResponse]

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

ヘルプが必要ですか?

Nim SDKで問題が発生した場合やご質問がある場合は、以下のいずれかをご利用ください:

貢献

貢献は歓迎します!貢献に関するガイドラインについては、GitHubリポジトリをご覧ください。