
Sprog 🇩🇰 Dansk
Dokumentation
Kom godt i gang
API-reference
Brug
Aggregering
Revisionslog
Godkendelse
Bloker fra kommentar
Tjek blokerede kommentarer
Kommentarer
Kommentarer for bruger
Domænekonfigurationer
E-mail-skabeloner
Hændelseslog
Feed-indlæg
Marker kommentar
GIF'er
Hashtags
Moderering
Moderatorer
Antal notifikationer
Notifikationer
Side-reaktioner
Sider
Ventende webhook-hændelser
Spørgsmålskonfigurationer
Spørgsmålsresultater
Aggregering af spørgeresultater
SSO-brugere
Abonnementer
Lejerens daglige brug
Lejerpakker
Lejerbrugere
Lejere
Billetter
Oversættelser
Upload billede
Brugerbadge-fremgang
Brugerbadges
Brugernotifikationer
Brugertilstedeværelsesstatus
Brugersøgning
Brugere
Stemmer
FastComments Nim SDK
Dette er den officielle Nim SDK til FastComments.
Officiel Nim SDK til FastComments API
Repository
Installation 
Brug af Nimble
nimble install fastcomments
Byg fra kilde
nimble build
Biblioteksindhold
Dette bibliotek indeholder den genererede API-klient og SSO‑værktøjerne, så det bliver nemmere at arbejde med API'en.
Offentlige vs sikrede API'er
For API-klienten er der tre API-moduler, api_default, api_public og api_moderation. api_default indeholder metoder, der kræver din API-nøgle, og api_public indeholder API-kald, som kan foretages direkte fra en browser/mobil enhed osv. uden autentificering. api_moderation-modulet indeholder metoder til moderator-dashboardet.
api_moderation-modulet leverer et omfattende sæt af live- og hurtige moderations‑API'er. Hver api_moderation-metode accepterer en sso‑parameter og kan autentificere via SSO eller en FastComments.com sessions‑cookie.
Hurtig start 
Brug af autentificerede API'er (DefaultAPI)
Vigtigt: Autentificerede slutpunkter kræver, at din API-nøgle er angivet som x-api-key headeren.
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"
# Foretag autentificerede API‑kald.
# Påkrævede parametre (og anmodnings‑kroppen) er positions‑baserede; valgfrie
# parametre sendes via operationens options‑objekt.
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"
Brug af offentlige API'er (PublicAPI)
Offentlige slutpunkter kræver ikke autentificering:
import httpclient
import fastcomments
import fastcomments/apis/api_public
let client = newHttpClient()
# Foretag offentlige API‑kald.
# tenantId og urlId er påkrævet (positions‑baseret); alt andet er valgfrit.
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"
Brug af moderations‑API'er (ModerationAPI)
Moderations‑endepunkter driver moderator‑dashboardet og er autentificerede med en SSO‑token for den agerende moderator:
import httpclient
import fastcomments
import fastcomments/apis/api_moderation
let client = newHttpClient()
# List kommentarer i moderations‑dashboardet.
# Denne operation har ingen påkrævede parametre, så alt er valgfrit.
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"
Almindelige problemer
- 401 autentificeringsfejl: Sørg for at du angiver
x-api-keyheaderen på din HttpClient, før du foretager DefaultAPI‑anmodninger:client.headers["x-api-key"] = "your-api-key" - Forkert API‑klasse: Brug
api_defaulttil server‑side autentificerede anmodninger,api_publictil klient‑side/offentlige anmodninger, ogapi_moderationtil moderator‑dashboard‑anmodninger.
Foretage API-opkald 
Alle API‑metoder i dette SDK returnerer tupler af (Option[ResponseType], Response). Det første element indeholder det parsede svar, hvis succesfuldt, og det andet element er den rå HTTP‑respons.
Påkrævede parametre og request‑body overføres positionsmæssigt. De resterende valgfrie parametre samles i et enkelt Api<Operation>Options‑objekt, som er det sidste argument. Operationer uden valgfrie parametre tager ikke et options‑objekt.
Eksempel: Hentning af kommentarer
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"
Noter 
Broadcast-id'er
Du vil se, at du skal sende en broadcastId i nogle API-kald. Når du modtager begivenheder, får du dette ID tilbage, så du ved, at du skal ignorere begivenheden, hvis du planlægger at anvende ændringer optimistisk på klienten (hvilket du sandsynligvis vil gøre, da det giver den bedste oplevelse). Send en UUID her. ID'et bør være unikt nok til ikke at forekomme to gange i en browsersession.
SSO (Single Sign-On)
For SSO-eksempler, se nedenfor.
SSO-brug 
Simpel 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
Sikker 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
Dokumentation for fastcomments 
Dokumentation for API-endepunkter
Alle URI'er er relative til https://fastcomments.com
| Klasse | Metode | HTTP-anmodning | Beskrivelse |
|---|---|---|---|
| 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 | Aggregere dokumenter ved at gruppere dem (hvis groupBy er angivet) og anvende flere operationer. Forskellige operationer (f.eks. sum, countDistinct, avg osv.) understøttes. |
| 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 | Tidligere kommentatorer på siden, som IKKE er online nu. Sorteret efter displayName. Brug dette efter at have udtømt /users/online for at gengive en "Members"-sektion. Cursor-baseret sideinddeling på commenterName: serveren går gennem den delvise {tenantId, urlId, commenterName} indeks fra afterName fremad via $gt, uden $skip-omkostning. |
| PublicApi | getOnlineUsers | GET /pages/{tenantId}/users/online | Aktuelt online seere af en side: personer, hvis websocket-session er abonneret på siden lige nu. Returnerer anonCount + totalCount (rum-omfattende abonnenter, inklusive anonyme seere, som vi ikke lister). |
| PublicApi | getPagesPublic | GET /pages/{tenantId} | List sider for en lejer. Bruges af FChat desktop-klienten til at udfylde sin rumliste. Kræver at enableFChat er sand på den løste brugerdefinerede konfiguration for hver side. Sider der kræver SSO filtreres i forhold til den anmodende brugers gruppeadgang. |
| 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 | Bulk brugerinfo for en lejer. Givet userIds, returneres displayinfo fra User / SSOUser. Bruges af kommentarfunktionen til at berige brugere, der lige er dukket op via en tilstedeværelseshændelse. Ingen sidekontekst: privatliv håndteres ensartet (private profiler maskeres). |
| 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} | Aktiver eller deaktiver notifikationer for en specifik kommentar. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | Aktiver eller deaktiver notifikationer for en side. Når brugere er abonnenter på en side, oprettes notifikationer for nye rodkommentarer, og også |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | Upload og skaler et billede |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
Dokumentation for modeller
- 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
- BillingInfo
- BlockFromCommentParams
- BlockSuccess
- BuildModerationFilterParams
- BuildModerationFilterResponse
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkCreateHashTagsBody
- BulkCreateHashTagsBody_tags_inner
- [BulkCreateHashTagsResponse](https://
aggregate 
Aggregere dokumenter ved at gruppere dem (hvis groupBy er angivet) og anvende flere operationer. Forskellige operationer (f.eks. sum, countDistinct, avg osv.) understøttes.
Parameters
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| aggregationRequest | AggregationRequest | Nej | |
| options | AggregateOptions | Nej |
Response
Returns: Option[AggregateResponse]
Example

getAuditLogs 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| options | GetAuditLogsOptions | Nej |
Svar
Returnerer: Option[GetAuditLogsResponse]
Eksempel

logoutPublic 
Respons
Returnerer: Option[APIEmptyResponse]
Eksempel

blockFromCommentPublic 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| commentId | string | Ja | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Nej | |
| sso | string = "" | Nej |
Svar
Returnerer: Option[BlockSuccess]
Eksempel

unBlockCommentPublic 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | No | |
| sso | string = "" | No |
Svar
Returnerer: Option[UnblockSuccess]
Eksempel

checkedCommentsForBlocked 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| commentIds | string | No | |
| sso | string = "" | No |
Svar
Returnerer: Option[CheckBlockedCommentsResponse]
Eksempel

blockUserFromComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| id | string | Nej | |
| blockFromCommentParams | BlockFromCommentParams | Nej | |
| options | BlockUserFromCommentOptions | Nej |
Svar
Returnerer: Option[BlockSuccess]
Eksempel

createCommentPublic 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | No | |
| commentData | CommentData | No | |
| options | CreateCommentPublicOptions | No |
Respons
Returnerer: Option[SaveCommentsResponseWithPresence]
Eksempel

deleteComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| id | string | Nej | |
| options | DeleteCommentOptions | Nej |
Svar
Returnerer: Option[DeleteCommentResult]
Eksempel

deleteCommentPublic 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | No | |
| options | DeleteCommentPublicOptions | No |
Svar
Returnerer: Option[PublicAPIDeleteCommentResponse]
Eksempel

deleteCommentVote 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| commentId | string | Ja | |
| voteId | string | Nej | |
| urlId | string | Ja | |
| broadcastId | string | Nej | |
| options | DeleteCommentVoteOptions | Nej |
Svar
Returnerer: Option[VoteDeleteResponse]
Eksempel

flagComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| options | FlagCommentOptions | No |
Respons
Returnerer: Option[FlagCommentResponse]
Eksempel

getComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| id | string | Nej |
Svar
Returnerer: Option[APIGetCommentResponse]
Eksempel

getComments 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| options | GetCommentsOptions | Nej |
Svar
Returnerer: Option[APIGetCommentsResponse]
Eksempel

getCommentsPublic 
req tenantId urlId
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| urlId | string | Ja | |
| options | GetCommentsPublicOptions | Nej |
Svar
Returnerer: Option[GetCommentsResponseWithPresencePublicComment]
Eksempel

getCommentText 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| commentId | string | Ja | |
| options | GetCommentTextOptions | Nej |
Svar
Returnerer: Option[PublicAPIGetCommentTextResponse]
Eksempel

getCommentVoteUserNames 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| commentId | string | Ja | |
| dir | int | Nej | |
| sso | string = "" | Nej |
Svar
Returnerer: Option[GetCommentVoteUserNamesSuccessResponse]
Eksempel

lockComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| commentId | string | Ja | |
| broadcastId | string | Nej | |
| sso | string = "" | Nej |
Svar
Returnerer: Option[APIEmptyResponse]
Eksempel

pinComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| commentId | string | Ja | |
| broadcastId | string | Nej | |
| sso | string = "" | Nej |
Svar
Returnerer: Option[ChangeCommentPinStatusResponse]
Eksempel

saveComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| createCommentParams | CreateCommentParams | Nej | |
| options | SaveCommentOptions | Nej |
Svar
Returnerer: Option[APISaveCommentResponse]
Eksempel

saveCommentsBulk 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| createCommentParams | seq[CreateCommentParams] | Nej | |
| options | SaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]] | Nej | |
| id | string | Nej | |
| fromName | string | Nej |
Svar
Returnerer: Option[APIEmptyResponse]
Eksempel

setCommentText 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | No | |
| commentTextUpdateRequest | CommentTextUpdateRequest | No | |
| options | SetCommentTextOptions | No |
Svar
Returnerer: Option[PublicAPISetCommentTextResponse]
Eksempel

unBlockUserFromComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| unBlockFromCommentParams | UnBlockFromCommentParams | No | |
| options | UnBlockUserFromCommentOptions | No |
Response
Returnerer: Option[UnblockSuccess]
Eksempel

unFlagComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| options | UnFlagCommentOptions | No |
Svar
Returnerer: Option[FlagCommentResponse]
Eksempel

unLockComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | No | |
| sso | string = "" | No |
Svar
Returns: Option[APIEmptyResponse]
Eksempel

unPinComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| commentId | string | Ja | |
| broadcastId | string | Nej | |
| sso | string = "" | Nej |
Svar
Returnerer: Option[ChangeCommentPinStatusResponse]
Eksempel

updateComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| updatableCommentParams | UpdatableCommentParams | No | |
| options | UpdateCommentOptions | No |
Svar
Returnerer: Option[APIEmptyResponse]
Eksempel

voteComment 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| commentId | string | Ja | |
| urlId | string | Ja | |
| broadcastId | string | Nej | |
| voteBodyParams | VoteBodyParams | Nej | |
| options | VoteCommentOptions | Nej |
Svar
Returnerer: Option[VoteResponse]
Eksempel

getCommentsForUser 
Parametre
| Navn | Typ | Påkrævet | Beskrivelse |
|---|---|---|---|
| options | GetCommentsForUserOptions | No |
Respons
Returnerer: Option[GetCommentsForUserResponse]
Eksempel

addDomainConfig 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| addDomainConfigParams | AddDomainConfigParams | No |
Svar
Returnerer: Option[AddDomainConfigResponse]
Eksempel

deleteDomainConfig 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| domain | string | Nej |
Svar
Returnerer: Option[DeleteDomainConfigResponse]
Eksempel

getDomainConfig 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| domain | string | Nej |
Svar
Returnerer: Option[GetDomainConfigResponse]
Eksempel

getDomainConfigs 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja |
Svar
Returnerer: Option[GetDomainConfigsResponse]
Eksempel

patchDomainConfig 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| domainToUpdate | string | Nej | |
| patchDomainConfigParams | PatchDomainConfigParams | Nej |
Svar
Returnerer: Option[PatchDomainConfigResponse]
Eksempel

putDomainConfig 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| domainToUpdate | string | Nej | |
| updateDomainConfigParams | UpdateDomainConfigParams | Nej |
Svar
Returnerer: Option[PutDomainConfigResponse]
Eksempel

createEmailTemplate 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| createEmailTemplateBody | CreateEmailTemplateBody | No |
Svar
Returnerer: Option[CreateEmailTemplateResponse]
Eksempel

deleteEmailTemplate 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No |
Svar
Returnerer: Option[APIEmptyResponse]
Eksempel

deleteEmailTemplateRenderError 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| id | string | Nej | |
| errorId | string | Nej |
Svar
Returnerer: Option[APIEmptyResponse]
Eksempel

getEmailTemplate 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| id | string | Nej |
Svar
Returnerer: Option[GetEmailTemplateResponse]
Eksempel

getEmailTemplateDefinitions 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja |
Svar
Returnerer: Option[GetEmailTemplateDefinitionsResponse]
Eksempel

getEmailTemplateRenderErrors 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| id | string | Nej | |
| skip | float64 | Nej |
Svar
Returnerer: Option[GetEmailTemplateRenderErrorsResponse]
Eksempel

getEmailTemplates 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | float64 | No |
Svar
Returnerer: Option[GetEmailTemplatesResponse]
Eksempel

renderEmailTemplate 
Parametre
| Navn | Type | Obligatorisk | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| renderEmailTemplateBody | RenderEmailTemplateBody | No | |
| locale | string = "" | No |
Svar
Returnerer: Option[RenderEmailTemplateResponse]
Eksempel

updateEmailTemplate 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | No |
Svar
Returnerer: Option[APIEmptyResponse]
Eksempel

getEventLog 
req tenantId urlId userIdWS
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| urlId | string | Ja | |
| userIdWS | string | Nej | |
| startTime | int64 | Nej | |
| endTime | int64 | Nej |
Svar
Returnerer: Option[GetEventLogResponse]
Eksempel

getGlobalEventLog 
req tenantId urlId userIdWS
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| urlId | string | Ja | |
| userIdWS | string | Nej | |
| startTime | int64 | Nej | |
| endTime | int64 | Nej |
Svar
Returnerer: Option[GetEventLogResponse]
Eksempel

createFeedPost 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| createFeedPostParams | CreateFeedPostParams | Nej | |
| options | CreateFeedPostOptions | Nej |
Respons
Returnerer: Option[CreateFeedPostsResponse]
Eksempel

createFeedPostPublic 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| createFeedPostParams | CreateFeedPostParams | Nej | |
| options | CreateFeedPostPublicOptions | Nej |
Svar
Returnerer: Option[CreateFeedPostResponse]
Eksempel

deleteFeedPostPublic 
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Yes | |
| postId | string | No | |
| options | DeleteFeedPostPublicOptions | No |
Respons
Returnerer: Option[DeleteFeedPostPublicResponse]
Eksempel

getFeedPosts 
req tenantId afterId
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| options | GetFeedPostsOptions | Nej |
Svar
Returnerer: Option[GetFeedPostsResponse]
Eksempel

getFeedPostsPublic 
req tenantId afterId
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| options | GetFeedPostsPublicOptions | Nej |
Svar
Returnerer: Option[PublicFeedPostsResponse]
Eksempel

getFeedPostsStats 
Parametre
| Navn | Type | Obligatorisk | Beskrivelse |
|---|---|---|---|
| tenantId | string | Ja | |
| postIds | seq[string] | Nej | |
| sso | string = "" | Nej |
Svar
Returnerer: Option[FeedPostsStatsResponse]
Eksempel
