FastComments.com

FastComments Nim SDK

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

FastComments API の公式 Nim SDK

Repository

GitHub で表示


要件 Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

インストール Internal Link

Nimble の使用

nimble install fastcomments

ソースからビルド

nimble build

ライブラリの内容

このライブラリには、生成された API クライアントと、API の使用を容易にする SSO ユーティリティが含まれています。

パブリック API とセキュア API

API クライアントには、api_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.

Parameters

NameTypeRequiredDescription
tenantIdstringYes
aggregationRequestAggregationRequestNo
optionsAggregateOptionsNo

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

req tenantId urlId userIdWS

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
userIdWSstringNo
startTimeint64No
endTimeint64No

Response

Returns: Option[GetEventLogResponse]

Example

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でコメントを取得(POST) 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

コメントを通報(POST) 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

コメントを削除(POST) 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

コメント本文を設定(POST) 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

通報を解除(POST) 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.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Response

Returns: 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リポジトリをご覧ください。