
ืฉืคื ๐ฎ๐ฑ ืขืืจืืช
ืชืืขืื
ืืชืืื ืืืืจื
ืชืืขืื API
ืฉืืืืฉ
ืืืจืืฆืื
ืืืื ื ืืืงืืจืช
ืืืืืช
ืืกืืื ืืชืื ืชืืืื
ืืืืงืช ืชืืืืืช ืืกืืืืช
ืชืืืืืช
ืชืืืืืช ืขืืืจ ืืฉืชืืฉ
ืืืืจืืช ืืืืืื
ืชืื ืืืช ืืืืืื
ืืืื ืืืจืืขืื
ืคืืกืืื ืืคืื
ืกืืืื ืชืืืื
GIFืื
ืืืฉืืืืื
ืืืืจืฆืื
ืืืื ืื
ืกืคืืจืช ืืชืจืืืช
ืืชืจืืืช
ืชืืืืืช ืืืฃ
ืืคืื
ืืืจืืขื Webhook ืืืืชื ื
ืืืืจืืช ืฉืืืืช
ืชืืฆืืืช ืฉืืืืช
ืืืจืืฆืืืช ืชืืฆืืืช ืฉืืืืช
ืืฉืชืืฉื SSO
ืื ืืืื
ืฉืืืืฉ ืืืื ืฉื ืื ื ื
ืืืืืืช ืื ื ื
ืืฉืชืืฉื ืื ื ื
ืื ื ืืื
ืืจืืืกืื
ืชืจืืืืื
ืืขืืืช ืชืืื ื
ืืชืงืืืืช ืชื ืืฉืชืืฉ
ืชืื ืืฉืชืืฉ
ืืชืจืืืช ืืฉืชืืฉ
ืืฆืื ื ืืืืืช ืืฉืชืืฉ
ืืืคืืฉ ืืฉืชืืฉืื
ืืฉืชืืฉืื
ืืฆืืขืืช
FastComments Nim SDK
ืื ื-SDK ืืจืฉืื ืฉื Nim ืขืืืจ FastComments.
ื-SDK ืืจืฉืื ืฉื Nim ืขืืืจ ืืืฉืง ื-API ืฉื FastComments
ืืืืจ
ืืชืงื ื 
Using Nimble
nimble install fastcomments
Building from Source
nimble build
Library Contents
ืกืคืจืืื ืื ืืืืื ืืช ืืงืื ืโAPI ืฉื ืืฆืจ ืืืช ืืื ืืขืืจ ืฉื SSO ืืื ืืืงื ืขื ืืขืืืื ืขื ืโAPI.
Public vs Secured APIs
ืืืงืื ืโAPI ืงืืืืื ืฉืืืฉื ืืืืืื API: api_default, api_public, ืโapi_moderation. ืืืืืื api_default ืืืื ืฉืืืืช ืืืืจืฉืืช ืืช ืืคืชื ืโAPI ืฉืืื, ืืโapi_public ืืืื ืงืจืืืืช API ืฉื ืืชื ืืืฆืข ืืฉืืจืืช ืืืคืืคื/ืืืฉืืจ ื ืืื/ืืืืณ ืืื ืืืืืช. ืืืืื api_moderation ืืืื ืฉืืืืช ืืืื ืืืืืื ืื ืฉื ืืืคืงื.
ืืืืื api_moderation ืืกืคืง ืืืืื ื ืจืืืช ืฉื API ืืืืจืฆืื ืืืื ืืืืืจืื. ืื ืฉืืืช api_moderation ืืงืืืช ืคืจืืืจ sso ืื ืืชื ืืืืช ืืืืฆืขืืช SSO ืื ืงืืืฅ cookie ืฉื ืืืฉื FastComments.com.
ืืชืืื ืืืืจื 
ืฉืืืืฉ ืืืืฉืงื 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"
# Make authenticated API calls.
# Required parameters (and the request body) are positional; optional
# parameters are passed via the operation's options object.
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()
# Make public API calls.
# tenantId and urlId are required (positional); everything else is optional.
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()
# List comments in the moderation dashboard.
# This operation has no required parameters, so everything is optional.
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"
ืืขืืืช ื ืคืืฆืืช
- ืฉืืืืช ืืืืืช 401: ืืื ืฉืืืืจืช ืืช ืืืชืจืช
x-api-keyื-HttpClient ืฉืื ืืคื ื ืืืฆืืข ืืงืฉืืช DefaultAPI:client.headers["x-api-key"] = "your-api-key" - ืืืืงืช API ืฉืืืื: ืืฉืชืืฉ ื-
api_defaultืืืงืฉืืช ืืืืืชืืช ืืฆื ืืฉืจืช,api_publicืืืงืฉืืช ืืฆื ืืืงืื/ืฆืืืืจืืืช, ื-api_moderationืืืงืฉืืช ืฉื ืืื ืืืงืจื ืฉื ืืื ืื.
ืืืฆืืข ืงืจืืืืช API 
All API methods in this SDK return tuples of (Option[ResponseType], Response). The first element contains the parsed response if successful, and the second element is the raw HTTP response.
Required parameters and the request body are passed positionally. The remaining optional parameters are collected into a single Api<Operation>Options object, which is the last argument. Operations with no optional parameters take no options object.
ืืืืื: ืืืืช ืชืืืืืช
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"
ืืขืจืืช 
ืืืื ืฉืืืืจ
ืชืจืื ืฉืขืืืื ืืืขืืืจ broadcastId ืืืืง ืืงืจืืืืช ื-API. ืืฉืชืงืืื ืืืจืืขืื, ืชืงืืื ืืืจื ืืช ื-ID ืืื, ืื ืฉืชืืขื ืืืชืขืื ืืืืืจืืข ืื ืืชื ืืชืื ื ืื ืืืืฉื ืฉืื ืืืื ืืืืคื ืืืคืืืื ืืฆื ืืืงืื (ืฉืืชื ืื ืจืื ืชืจืฆื ืืขืฉืืช ืฉืื ืื ืืกืคืง ืืช ืืืืืืช ืืืฉืชืืฉ ืืืืื ืืืืชืจ). ืืขืืืจื ืืื UUID. ื-ID ืฆืจืื ืืืืืช ืืืืืื ืืกืคืืง ืืื ืฉืื ืืืคืืข ืคืขืืืื ืืืืื ืืคืขืื ืืืช ืฉื ืืืคืืคื.
SSO (Single Sign-On)
ืืืืืืืืช ืฉื SSO, ืจืื ืืืื.
ืฉืืืืฉ ื-SSO 
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
ืชืืขืื ื-fastcomments 
ืชืืขืื ืขืืืจ ื ืงืืืืช ืงืฆื ืฉื API
All URIs are relative to https://fastcomments.com
| ืืืืงื | ืฉืืื | ืืงืฉืช HTTP | ืชืืืืจ |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addHashTag | POST /api/v1/hash-tags | |
| DefaultApi | addHashTagsBulk | POST /api/v1/hash-tags/bulk | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | ืืืืจ ืืกืืืื ืขื ืืื ืงืืืืฅ ืฉืืื (ืื ืืกืืคืง groupBy) ืืืืืช ืคืขืืืืช ืืจืืืืช. ืชืืืืืช ืืืืืื ืคืขืืืืช (ืืืฉื sum, countDistinct, avg ืืื'). |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | changeTicketState | PATCH /api/v1/tickets/{id}/state | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createEmailTemplate | POST /api/v1/email-templates | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createModerator | POST /api/v1/moderators | |
| DefaultApi | createQuestionConfig | POST /api/v1/question-configs | |
| DefaultApi | createQuestionResult | POST /api/v1/question-results | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createTenant | POST /api/v1/tenants | |
| DefaultApi | createTenantPackage | POST /api/v1/tenant-packages | |
| DefaultApi | createTenantUser | POST /api/v1/tenant-users | |
| DefaultApi | createTicket | POST /api/v1/tickets | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | createVote | POST /api/v1/votes | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deleteEmailTemplate | DELETE /api/v1/email-templates/{id} | |
| DefaultApi | deleteEmailTemplateRenderError | DELETE /api/v1/email-templates/{id}/render-errors/{errorId} | |
| DefaultApi | deleteHashTag | DELETE /api/v1/hash-tags/{tag} | |
| DefaultApi | deleteModerator | DELETE /api/v1/moderators/{id} | |
| DefaultApi | deleteNotificationCount | DELETE /api/v1/notification-count/{id} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deletePendingWebhookEvent | DELETE /api/v1/pending-webhook-events/{id} | |
| DefaultApi | deleteQuestionConfig | DELETE /api/v1/question-configs/{id} | |
| DefaultApi | deleteQuestionResult | DELETE /api/v1/question-results/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteTenant | DELETE /api/v1/tenants/{id} | |
| DefaultApi | deleteTenantPackage | DELETE /api/v1/tenant-packages/{id} | |
| DefaultApi | deleteTenantUser | DELETE /api/v1/tenant-users/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | deleteVote | DELETE /api/v1/votes/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getCachedNotificationCount | GET /api/v1/notification-count/{id} | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getEmailTemplate | GET /api/v1/email-templates/{id} | |
| DefaultApi | getEmailTemplateDefinitions | GET /api/v1/email-templates/definitions | |
| DefaultApi | getEmailTemplateRenderErrors | GET /api/v1/email-templates/{id}/render-errors | |
| DefaultApi | getEmailTemplates | GET /api/v1/email-templates | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | req tenantId afterId |
| DefaultApi | getHashTags | GET /api/v1/hash-tags | |
| DefaultApi | getModerator | GET /api/v1/moderators/{id} | |
| DefaultApi | getModerators | GET /api/v1/moderators | |
| DefaultApi | getNotificationCount | GET /api/v1/notifications/count | |
| DefaultApi | getNotifications | GET /api/v1/notifications | |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getPendingWebhookEventCount | GET /api/v1/pending-webhook-events/count | |
| DefaultApi | getPendingWebhookEvents | GET /api/v1/pending-webhook-events | |
| DefaultApi | getQuestionConfig | GET /api/v1/question-configs/{id} | |
| DefaultApi | getQuestionConfigs | GET /api/v1/question-configs | |
| DefaultApi | getQuestionResult | GET /api/v1/question-results/{id} | |
| DefaultApi | getQuestionResults | GET /api/v1/question-results | |
| DefaultApi | getSSOUserByEmail | GET /api/v1/sso-users/by-email/{email} | |
| DefaultApi | getSSOUserById | GET /api/v1/sso-users/by-id/{id} | |
| DefaultApi | getSSOUsers | GET /api/v1/sso-users | |
| DefaultApi | getSubscriptions | GET /api/v1/subscriptions | |
| DefaultApi | getTenant | GET /api/v1/tenants/{id} | |
| DefaultApi | getTenantDailyUsages | GET /api/v1/tenant-daily-usage | |
| DefaultApi | getTenantPackage | GET /api/v1/tenant-packages/{id} | |
| DefaultApi | getTenantPackages | GET /api/v1/tenant-packages | |
| DefaultApi | getTenantUser | GET /api/v1/tenant-users/{id} | |
| DefaultApi | getTenantUsers | GET /api/v1/tenant-users | |
| DefaultApi | getTenants | GET /api/v1/tenants | |
| DefaultApi | getTicket | GET /api/v1/tickets/{id} | |
| DefaultApi | getTickets | GET /api/v1/tickets | |
| DefaultApi | getUser | GET /api/v1/users/{id} | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | getVotes | GET /api/v1/votes | |
| DefaultApi | getVotesForUser | GET /api/v1/votes/for-user | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchHashTag | PATCH /api/v1/hash-tags/{tag} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | renderEmailTemplate | POST /api/v1/email-templates/render | |
| DefaultApi | replaceTenantPackage | PUT /api/v1/tenant-packages/{id} | |
| DefaultApi | replaceTenantUser | PUT /api/v1/tenant-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | sendInvite | POST /api/v1/moderators/{id}/send-invite | |
| DefaultApi | sendLoginLink | POST /api/v1/tenant-users/{id}/send-login-link | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateEmailTemplate | PATCH /api/v1/email-templates/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateModerator | PATCH /api/v1/moderators/{id} | |
| DefaultApi | updateNotification | PATCH /api/v1/notifications/{id} | |
| DefaultApi | updateQuestionConfig | PATCH /api/v1/question-configs/{id} | |
| DefaultApi | updateQuestionResult | PATCH /api/v1/question-results/{id} | |
| DefaultApi | updateSubscription | PATCH /api/v1/subscriptions/{id} | |
| DefaultApi | updateTenant | PATCH /api/v1/tenants/{id} | |
| DefaultApi | updateTenantPackage | PATCH /api/v1/tenant-packages/{id} | |
| DefaultApi | updateTenantUser | PATCH /api/v1/tenant-users/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| ModerationApi | deleteModerationVote | DELETE /auth/my-account/moderate-comments/mod_api/vote/{commentId}/{voteId} | |
| ModerationApi | getApiComments | GET /auth/my-account/moderate-comments/mod_api/api/comments | |
| ModerationApi | getApiExportStatus | GET /auth/my-account/moderate-comments/mod_api/api/export/status | |
| ModerationApi | getApiIds | GET /auth/my-account/moderate-comments/mod_api/api/ids | |
| ModerationApi | getBanUsersFromComment | GET /auth/my-account/moderate-comments/mod_api/ban-users/from-comment/{commentId} | |
| ModerationApi | getCommentBanStatus | GET /auth/my-account/moderate-comments/mod_api/get-comment-ban-status/{commentId} | |
| ModerationApi | getCommentChildren | GET /auth/my-account/moderate-comments/mod_api/comment-children/{commentId} | |
| ModerationApi | getCount | GET /auth/my-account/moderate-comments/mod_api/count | |
| ModerationApi | getCounts | GET /auth/my-account/moderate-comments/banned-users/mod_api/counts | |
| ModerationApi | getLogs | GET /auth/my-account/moderate-comments/mod_api/logs/{commentId} | |
| ModerationApi | getManualBadges | GET /auth/my-account/moderate-comments/mod_api/get-manual-badges | |
| ModerationApi | getManualBadgesForUser | GET /auth/my-account/moderate-comments/mod_api/get-manual-badges-for-user | |
| ModerationApi | getModerationComment | GET /auth/my-account/moderate-comments/mod_api/comment/{commentId} | |
| ModerationApi | getModerationCommentText | GET /auth/my-account/moderate-comments/mod_api/get-comment-text/{commentId} | |
| ModerationApi | getPreBanSummary | GET /auth/my-account/moderate-comments/mod_api/pre-ban-summary/{commentId} | |
| ModerationApi | getSearchCommentsSummary | GET /auth/my-account/moderate-comments/mod_api/search/comments/summary | |
| ModerationApi | getSearchPages | GET /auth/my-account/moderate-comments/mod_api/search/pages | |
| ModerationApi | getSearchSites | GET /auth/my-account/moderate-comments/mod_api/search/sites | |
| ModerationApi | getSearchSuggest | GET /auth/my-account/moderate-comments/mod_api/search/suggest | |
| ModerationApi | getSearchUsers | GET /auth/my-account/moderate-comments/mod_api/search/users | |
| ModerationApi | getTrustFactor | GET /auth/my-account/moderate-comments/mod_api/get-trust-factor | |
| ModerationApi | getUserBanPreference | GET /auth/my-account/moderate-comments/mod_api/user-ban-preference | |
| ModerationApi | getUserInternalProfile | GET /auth/my-account/moderate-comments/mod_api/get-user-internal-profile | |
| ModerationApi | postAdjustCommentVotes | POST /auth/my-account/moderate-comments/mod_api/adjust-comment-votes/{commentId} | |
| ModerationApi | postApiExport | POST /auth/my-account/moderate-comments/mod_api/api/export | |
| ModerationApi | postBanUserFromComment | POST /auth/my-account/moderate-comments/mod_api/ban-user/from-comment/{commentId} | |
| ModerationApi | postBanUserUndo | POST /auth/my-account/moderate-comments/mod_api/ban-user/undo | |
| ModerationApi | postBulkPreBanSummary | POST /auth/my-account/moderate-comments/mod_api/bulk-pre-ban-summary | |
| ModerationApi | postCommentsByIds | POST /auth/my-account/moderate-comments/mod_api/comments-by-ids | |
| ModerationApi | postFlagComment | POST /auth/my-account/moderate-comments/mod_api/flag-comment/{commentId} | |
| ModerationApi | postRemoveComment | POST /auth/my-account/moderate-comments/mod_api/remove-comment/{commentId} | |
| ModerationApi | postRestoreDeletedComment | POST /auth/my-account/moderate-comments/mod_api/restore-deleted-comment/{commentId} | |
| ModerationApi | postSetCommentApprovalStatus | POST /auth/my-account/moderate-comments/mod_api/set-comment-approval-status/{commentId} | |
| ModerationApi | postSetCommentReviewStatus | POST /auth/my-account/moderate-comments/mod_api/set-comment-review-status/{commentId} | |
| ModerationApi | postSetCommentSpamStatus | POST /auth/my-account/moderate-comments/mod_api/set-comment-spam-status/{commentId} | |
| ModerationApi | postSetCommentText | POST /auth/my-account/moderate-comments/mod_api/set-comment-text/{commentId} | |
| ModerationApi | postUnFlagComment | POST /auth/my-account/moderate-comments/mod_api/un-flag-comment/{commentId} | |
| ModerationApi | postVote | POST /auth/my-account/moderate-comments/mod_api/vote/{commentId} | |
| ModerationApi | putAwardBadge | PUT /auth/my-account/moderate-comments/mod_api/award-badge | |
| ModerationApi | putCloseThread | PUT /auth/my-account/moderate-comments/mod_api/close-thread | |
| ModerationApi | putRemoveBadge | PUT /auth/my-account/moderate-comments/mod_api/remove-badge | |
| ModerationApi | putReopenThread | PUT /auth/my-account/moderate-comments/mod_api/reopen-thread | |
| ModerationApi | setTrustFactor | PUT /auth/my-account/moderate-comments/mod_api/set-trust-factor | |
| PublicApi | blockFromCommentPublic | POST /block-from-comment/{commentId} | |
| PublicApi | checkedCommentsForBlocked | GET /check-blocked-comments | |
| PublicApi | createCommentPublic | POST /comments/{tenantId} | |
| PublicApi | createFeedPostPublic | POST /feed-posts/{tenantId} | |
| PublicApi | createV1PageReact | POST /page-reacts/v1/likes/{tenantId} | |
| PublicApi | createV2PageReact | POST /page-reacts/v2/{tenantId} | |
| PublicApi | deleteCommentPublic | DELETE /comments/{tenantId}/{commentId} | |
| PublicApi | deleteCommentVote | DELETE /comments/{tenantId}/{commentId}/vote/{voteId} | |
| PublicApi | deleteFeedPostPublic | DELETE /feed-posts/{tenantId}/{postId} | |
| PublicApi | deleteV1PageReact | DELETE /page-reacts/v1/likes/{tenantId} | |
| PublicApi | deleteV2PageReact | DELETE /page-reacts/v2/{tenantId} | |
| PublicApi | flagCommentPublic | POST /flag-comment/{commentId} | |
| PublicApi | getCommentText | GET /comments/{tenantId}/{commentId}/text | |
| PublicApi | getCommentVoteUserNames | GET /comments/{tenantId}/{commentId}/votes | |
| PublicApi | getCommentsForUser | GET /comments-for-user | |
| PublicApi | getCommentsPublic | GET /comments/{tenantId} | req tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | req tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGifLarge | GET /gifs/get-large/{tenantId} | |
| PublicApi | getGifsSearch | GET /gifs/search/{tenantId} | |
| PublicApi | getGifsTrending | GET /gifs/trending/{tenantId} | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getOfflineUsers | GET /pages/{tenantId}/users/offline | ืืืืืื ืงืืืืื ืืขืืื ืฉืืื ื ืืืืืจืื ืืจืืข. ืืืืื ืื ืืคื displayName. ืืฉืชืืฉ ืืื ืืืืจ ืฉืืืฆืืช ืืช /users/online ืืื ืืืฆืื ืืืืจ "ืืืจืื". ืืฃ ืขืืืื ืขื ืฉื ืืืืื: ืืฉืจืช ืืืื ืืืื ืืงืก ืืืืงื {tenantId, urlId, commenterName} ืโafterName ืงืืืื ืืืืฆืขืืช $gt, ืืื ืขืืืช $skip. |
| PublicApi | getOnlineUsers | GET /pages/{tenantId}/users/online | ืฆืืคืื ืืืืืจืื ืืขืช ืืขืืื: ืื ืฉืื ืฉืโwebsocket ืฉืืื ืื ืื ืืขืืื ืืจืืข ืื. ืืืืืจืื anonCount + totalCount (ืื ืืืื ืืื ืืืืจ, ืืืื ืฆืืคืื ืื ืื ืืืืื ืฉืืื ื ืืืืื ืื). |
| PublicApi | getPagesPublic | GET /pages/{tenantId} | ืจืฉืืืช ืืคืื ืืฉืืืจ. ืืฉืืฉ ืขื ืืื ืืงืื ืฉืืืื ืืขืืืื ืฉื FChat ืืืื ืืช ืจืฉืืืช ืืืืจืื ืฉืื. ืืืจืฉ enableFChat ืืืืืช true ืืชืฆืืจื ืืืืชืืืช ืืืืคืงืช ืขืืืจ ืื ืืฃ. ืืคืื ืฉืืืืืืื SSO ืืกืื ื ืื ืืืชืื ืืืืฉืช ืืงืืืฆื ืฉื ืืืฉืชืืฉ ืืืืงืฉ. |
| PublicApi | getTranslations | GET /translations/{namespace}/{component} | |
| PublicApi | getUserNotificationCount | GET /user-notifications/get-count | |
| PublicApi | getUserNotifications | GET /user-notifications | |
| PublicApi | getUserPresenceStatuses | GET /user-presence-status | |
| PublicApi | getUserReactsPublic | GET /feed-posts/{tenantId}/user-reacts | |
| PublicApi | getUsersInfo | GET /pages/{tenantId}/users/info | ืืืืข ื ืจืื ืขื ืืฉืชืืฉืื ืืฉืืืจ. ืืืชืืกืก ืขื userIds, ืืืืืจ ืคืจืื ืชืฆืืื ืโUser / SSOUser. ืืฉืืฉ ืขื ืืื ืืืื'ื ืืืืืขื ืืื ืืืขืฉืืจ ืืฉืชืืฉืื ืฉืืืคืืขื ืืืืจืื ื ืืจื ืืืจืืข ื ืืืืืช. ืืื ืืงืฉืจ ืืฃ: ืืคืจืืืืช ืืืืืช ืืืืคื ืืืื (ืคืจืืคืืืื ืคืจืืืื ืืืกืชืจืื). |
| PublicApi | getV1PageLikes | GET /page-reacts/v1/likes/{tenantId} | |
| PublicApi | getV2PageReactUsers | GET /page-reacts/v2/{tenantId}/list | |
| PublicApi | getV2PageReacts | GET /page-reacts/v2/{tenantId} | |
| PublicApi | lockComment | POST /comments/{tenantId}/{commentId}/lock | |
| PublicApi | logoutPublic | PUT /auth/logout | |
| PublicApi | pinComment | POST /comments/{tenantId}/{commentId}/pin | |
| PublicApi | reactFeedPostPublic | POST /feed-posts/{tenantId}/react/{postId} | |
| PublicApi | resetUserNotificationCount | POST /user-notifications/reset-count | |
| PublicApi | resetUserNotifications | POST /user-notifications/reset | |
| PublicApi | searchUsers | GET /user-search/{tenantId} | |
| PublicApi | setCommentText | POST /comments/{tenantId}/{commentId}/update-text | |
| PublicApi | unBlockCommentPublic | DELETE /block-from-comment/{commentId} | |
| PublicApi | unLockComment | POST /comments/{tenantId}/{commentId}/unlock | |
| PublicApi | unPinComment | POST /comments/{tenantId}/{commentId}/unpin | |
| PublicApi | updateFeedPostPublic | PUT /feed-posts/{tenantId}/{postId} | |
| PublicApi | updateUserNotificationCommentSubscriptionStatus | POST /user-notifications/{notificationId}/mark-opted/{optedInOrOut} | Enable or disable notifications for a specific comment. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | Upload and resize an image |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
ืชืืขืื ืขืืืจ ืืืืืื
- APIAuditLog
- APIBanUserChangeLog
- APIBanUserChangedValues
- APIBannedUser
- APIBannedUserWithMultiMatchInfo
- APIComment
- APICommentBase
- APICommentBase_meta
- APICommentCommonBannedUser
- APICreateUserBadgeResponse
- APIDomainConfiguration
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIModerateGetUserBanPreferencesResponse
- APIModerateUserBanPreferences
- APIPage
- APISSOUser
- APISaveCommentResponse
- APIStatus
- APITenant
- APITenantDailyUsage
- APITicket
- APITicketDetail
- APITicketFile
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfigResponse
- AddDomainConfigResponse_anyOf
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AdjustCommentVotesParams
- AdjustVotesResponse
- AggregateQuestionResultsResponse
- AggregateResponse
- AggregateTimeBucket
- AggregationAPIError
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- AwardUserBadgeResponse
- BanUserFromCommentResult
- BanUserUndoParams
- BannedUserMatch
- BannedUserMatchType
- [BannedUserMatch_matchedOnValue](https://github.com/FastComments/fastcomments-nim/blob
ืืืจืืฆืื 
ืืืื ืืกืืืื ืขืโืืื ืงืืืืฅ ืฉืืื (ืื ืืชืงืื groupBy) ืืืืืช ืืกืคืจ ืคืขืืืืช.
ืคืขืืืืช ืฉืื ืืช (ืืืฉื sum, countDistinct, avg, ืืื') ื ืชืืืืช.
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| aggregationRequest | AggregationRequest | ืื | |
| options | AggregateOptions | ืื |
ืชืืืื
ืืืืืจ: Option[AggregateResponse]
ืืืืื

ืงืืืช ืืืื ื ืืืงืืจืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| options | GetAuditLogsOptions | No |
ืชืืืื
ืืืืืจ: Option[GetAuditLogsResponse]
ืืืืื

ืืชื ืชืงืืช (ืฆืืืืจื) 
ืชืืืื
ืืืืืจ: Option[APIEmptyResponse]
ืืืืื

ืืกืืื ืืชืื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | No | |
| sso | string = "" | No |
ืชืืืื
ืืืืืจ: Option[BlockSuccess]
ืืืืื

ืืืืื ืืกืืื ืืชืื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | No | |
| sso | string = "" | No |
ืชืืืื
ืืืืืจ: Option[UnblockSuccess]
ืืืืื

ืืืืงืช ืชืืืืืช ืืกืืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| commentIds | string | No | |
| sso | string = "" | No |
ืชืืืื
ืืืืืจ: Option[CheckBlockedCommentsResponse]
ืืืืื

ืืกืืืช ืืฉืชืืฉ ืืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| blockFromCommentParams | BlockFromCommentParams | No | |
| options | BlockUserFromCommentOptions | No |
ืชืืืื
ืืืืืจ: Option[BlockSuccess]
ืืืืื

ืืฆืืจืช ืชืืืื ืฆืืืืจืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| urlId | string | ืื | |
| broadcastId | string | ืื | |
| commentData | CommentData | ืื | |
| options | CreateCommentPublicOptions | ืื |
ืชืืืื
ืืืืืจ: Option[SaveCommentsResponseWithPresence]
ืืืืื

ืืืืงืช ืชืืืื 
Parameters
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| id | string | ืื | |
| options | DeleteCommentOptions | ืื |
Response
ืืืืืจืื: Option[DeleteCommentResult]
Example

ืืืืงืช ืชืืืื (ืฆืืืืจื) 
Parameters
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| commentId | string | ืื | |
| broadcastId | string | ืื | |
| options | DeleteCommentPublicOptions | ืื |
Response
ืืืืืจ: Option[PublicAPIDeleteCommentResponse]
Example

ืืืืงืช ืืฆืืขืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| voteId | string | No | |
| urlId | string | Yes | |
| broadcastId | string | No | |
| options | DeleteCommentVoteOptions | No |
ืชืืืื
ืืืืืจ: Option[VoteDeleteResponse]
ืืืืื

ืืืืื ืขื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| options | FlagCommentOptions | No |
ืชืืืื
ืืืืืจ: Option[FlagCommentResponse]
ืืืืื

ืงืืืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| id | string | ืื |
ืชืืืื
ืืืืืจ: Option[APIGetCommentResponse]
ืืืืื

ืงืืืช ืชืืืืืช 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| options | GetCommentsOptions | ืื |
ืชืืืื
ืืืืืจ: Option[APIGetCommentsResponse]
ืืืืื

ืงืืืช ืชืืืืืช (ืฆืืืืจื) 
req tenantId urlId
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| urlId | string | ืื | |
| options | GetCommentsPublicOptions | ืื |
ืชืืืื
Returns: Option[GetCommentsResponseWithPresencePublicComment]
ืืืืื

ืงืืืช ืืงืกื ืฉื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | GetCommentTextOptions | No |
ืชืืืื
ืืืืืจ: Option[PublicAPIGetCommentTextResponse]
ืืืืื

ืงืืืช ืฉืืืช ืืฉืชืืฉ ืฉืืฆืืืขื ืขื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| commentId | string | ืื | |
| dir | int | ืื | |
| sso | string = "" | ืื |
ืชืฉืืื
ืืืืืจ: Option[GetCommentVoteUserNamesSuccessResponse]
ืืืืื

ื ืขืืืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| commentId | string | ืื | |
| broadcastId | string | ืื | |
| sso | string = "" | ืื |
ืชืืืื
ืืืืืจ: Option[APIEmptyResponse]
ืืืืื

ืืฆืืืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| commentId | string | ืื | |
| broadcastId | string | ืื | |
| sso | string = "" | ืื |
ืชืืืื
ืืืืืจ: Option[ChangeCommentPinStatusResponse]
ืืืืื

ืฉืืืจืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| createCommentParams | CreateCommentParams | No | |
| options | SaveCommentOptions | No |
ืชืืืื
ืืืืืจืื: Option[APISaveCommentResponse]
ืืืืื

ืฉืืืจืช ืชืืืืืช ืืืฆืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| createCommentParams | seq[CreateCommentParams] | ืื | |
| options | SaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]] | ืื | |
| id | string | ืื | |
| fromName | string | ืื |
ืชืืืื
ืืืืืจ: Option[APIEmptyResponse]
ืืืืื

ืืืืจืช ืืงืกื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| commentId | string | ืื | |
| broadcastId | string | ืื | |
| commentTextUpdateRequest | CommentTextUpdateRequest | ืื | |
| options | SetCommentTextOptions | ืื |
ืชืฉืืื
ืืืืืจ: Option[PublicAPISetCommentTextResponse]
ืืืืื

ืืืืื ืืกืืืช ืืฉืชืืฉ ืืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| unBlockFromCommentParams | UnBlockFromCommentParams | No | |
| options | UnBlockUserFromCommentOptions | No |
ืชืืืื
ืืืืืจ: Option[UnblockSuccess]
ืืืืื

ืืืืื ืืืืื ืขื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| options | UnFlagCommentOptions | No |
ืชืืืื
ืืืืืจ: Option[FlagCommentResponse]
ืืืืื

ืฉืืจืืจ ื ืขืืืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | No | |
| sso | string = "" | No |
ืชืืืื
ืืืืืจ: Option[APIEmptyResponse]
ืืืืื

ืืกืจืช ืืฆืืืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| commentId | string | ืื | |
| broadcastId | string | ืื | |
| sso | string = "" | ืื |
ืชืฉืืื
ืืืืืจ: Option[ChangeCommentPinStatusResponse]
ืืืืื

ืขืืืื ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| updatableCommentParams | UpdatableCommentParams | No | |
| options | UpdateCommentOptions | No |
ืชืืืื
ืืืืืจ: Option[APIEmptyResponse]
ืืืืื

ืืฆืืขืช ืชืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | No | |
| voteBodyParams | VoteBodyParams | No | |
| options | VoteCommentOptions | No |
ืชืืืื
ืืืืืจ: Option[VoteResponse]
ืืืืื

ืงืืืช ืชืืืืืช ืขืืืจ ืืฉืชืืฉ 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| options | GetCommentsForUserOptions | No |
ืชืืืื
ืืืืืจ: Option[GetCommentsForUserResponse]
ืืืืื

ืืืกืคืช ืืืืจืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| addDomainConfigParams | AddDomainConfigParams | ืื |
ืชืืืื
ืืืืืจ: Option[AddDomainConfigResponse]
ืืืืื

ืืืืงืช ืืืืจืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| domain | string | ืื |
ืชืืืื
ืืืืืจ: Option[DeleteDomainConfigResponse]
ืืืืื

ืงืืืช ืืืืจืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| domain | string | No |
ืชืืืื
ืืืืืจ: Option[GetDomainConfigResponse]
ืืืืื

ืงืืืช ืืืืจืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื |
ืชืืืื
ืืืืืจ: Option[GetDomainConfigsResponse]
ืืืืื

ืขืืืื ืืืงื ืฉื ืืืืจืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| domainToUpdate | string | ืื | |
| patchDomainConfigParams | PatchDomainConfigParams | ืื |
ืชืืืื
ืืืืืจ: Option[PatchDomainConfigResponse]
ืืืืื

ืืืืคืช ืืืืจืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| domainToUpdate | string | ืื | |
| updateDomainConfigParams | UpdateDomainConfigParams | ืื |
ืชืืืื
ืืืืืจ: Option[PutDomainConfigResponse]
ืืืืื

ืืฆืืจืช ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| createEmailTemplateBody | CreateEmailTemplateBody | ืื |
ืชืืืื
ืืืืืจ: Option[CreateEmailTemplateResponse]
ืืืืื

ืืืืงืช ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| id | string | ืื |
ืชืืืื
ืืืืืจ: Option[APIEmptyResponse]
ืืืืื

ืืืืงืช ืฉืืืืช ืขืืืื ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| errorId | string | No |
ืชืืืื
ืืืืืจ: Option[APIEmptyResponse]
ืืืืื

ืงืืืช ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No |
ืชืืืื
ืืืืืจ: Option[GetEmailTemplateResponse]
ืืืืื

ืงืืืช ืืืืจืืช ืชืื ืืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื |
ืชืืืื
ืืืืืจ: Option[GetEmailTemplateDefinitionsResponse]
ืืืืื

ืงืืืช ืฉืืืืืช ืขืืืื ืฉื ืชืื ืืืช ืืืืืื 
Parameters
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| skip | float64 | No |
Response
ืืืืืจ: Option[GetEmailTemplateRenderErrorsResponse]
Example

ืงืืืช ืชืื ืืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| skip | float64 | ืื |
ืชืืืื
ืืืืืจ: Option[GetEmailTemplatesResponse]
ืืืืื

ืขืืืื ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืืืคืืก | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| renderEmailTemplateBody | RenderEmailTemplateBody | No | |
| locale | string = "" | No |
ืชืฉืืื
ืืืืืจ: Option[RenderEmailTemplateResponse]
ืืืืื

ืขืืืื ืชืื ืืช ืืืืืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | No |
ืชืืืื
ืืืืืจ: Option[APIEmptyResponse]
ืืืืื

ืงืืืช ืืืื ืืืจืืขืื 
ืืงืฉื tenantId urlId userIdWS
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| urlId | string | ืื | |
| userIdWS | string | ืื | |
| startTime | int64 | ืื | |
| endTime | int64 | ืื |
ืชืืืื
ืืืืืจ: Option[GetEventLogResponse]
ืืืืื

ืงืืืช ืืืื ืืืจืืขืื ืืืืืื 
req tenantId urlId userIdWS
ืคืจืืืจืื
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| userIdWS | string | No | |
| startTime | int64 | No | |
| endTime | int64 | No |
ืชืืืื
Returns: Option[GetEventLogResponse]
ืืืืื

ืืฆืืจืช ืคืืกื ืืคืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| createFeedPostParams | CreateFeedPostParams | ืื | |
| options | CreateFeedPostOptions | ืื |
ืชืืืื
ืืืืืจ: Option[CreateFeedPostsResponse]
ืืืืื

ืืฆืืจืช ืคืืกื ืืคืื (ืฆืืืืจื) 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | No | |
| options | CreateFeedPostPublicOptions | No |
ืชืืืื
ืืืืืจ: Option[CreateFeedPostResponse]
ืืืืื

ืืืืงืช ืคืืกื ืืคืื (ืฆืืืืจื) 
ืคืจืืืจืื
| ืฉื | ืกืื | ืืืื | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| postId | string | ืื | |
| options | DeleteFeedPostPublicOptions | ืื |
ืชืืืื
ืืืืืจ: Option[DeleteFeedPostPublicResponse]
ืืืืื

ืงืืืช ืคืืกืืื ืืคืื 
req tenantId afterId
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| options | GetFeedPostsOptions | ืื |
ืชืืืื
ืืืืืจ: Option[GetFeedPostsResponse]
ืืืืื

ืงืืืช ืคืืกืืื ืืคืื (ืฆืืืืจื) 
req tenantId afterId
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | ืื | |
| options | GetFeedPostsPublicOptions | ืื |
ืชืืืื
ืืืืืจ: Option[PublicFeedPostsResponse]
ืืืืื

ืงืืืช ืกืืืืกืืืงืืช ืคืืกืืื ืืคืื 
ืคืจืืืจืื
| ืฉื | ืกืื | ื ืืจืฉ | ืชืืืืจ |
|---|---|---|---|
| tenantId | string | Yes | |
| postIds | seq[string] | No | |
| sso | string = "" | No |
ืชืืืื
ืืืืืจ: Option[FeedPostsStatsResponse]
ืืืืื
