FastComments.com

FastComments JavaScript/TypeScript SDK


Dette er den officielle JavaScript/TypeScript SDK til FastComments.

Officiel JavaScript/TypeScript SDK til FastComments API

Repository

Se på GitHub


Installation Internal Link

npm install fastcomments-sdk

API Documentation Internal Link


Fuld API-reference: docs/api/README.md

Browser vs Server Compatibility Internal Link


Dette SDK bruger to indgangspunkter for at sikre optimal kompatibilitet og forhindre kørselstidsfejl:

  • fastcomments-sdk/browser - Browser-sikker version med indbygget fetch
  • fastcomments-sdk/server - Fuld Node.js-version med SSO-understøttelse
  • fastcomments-sdk (standard) - Kun typer, sikker at importere hvor som helst

Public vs Secured APIs Internal Link

SDK'et leverer tre hoved-API-klasser:

  • DefaultApi - Sikrede endpoints, der kræver din API-nøgle til autentificering. Brug disse til operationer på serversiden.
  • PublicApi - Offentlige endpoints, som kan tilgås uden en API-nøgle. Disse kan kaldes direkte fra browsere/mobilenheder/osv.
  • HiddenApi - Interne/admin-endpoints til avancerede brugssituationer.

Eksempel: Brug af Public API (browser-sikkert)

import { PublicApi } from 'fastcomments-sdk/browser';

const publicApi = new PublicApi();

// Hent kommentarer for en side (ingen API-nøgle nødvendig)
const response = await publicApi.getCommentsPublic({
  tenantId: 'your-tenant-id',
  urlId: 'page-url-id'
});

Eksempel: Brug af Default API (kun på serversiden)

import { DefaultApi, Configuration } from 'fastcomments-sdk/server';

const config = new Configuration({
  apiKey: 'your-api-key' // Hold denne hemmelig!
});
const defaultApi = new DefaultApi(config);

// Hent kommentarer med fuld admin-adgang
const response = await defaultApi.getComments({
  tenantId: 'your-tenant-id',
  urlId: 'page-url-id'
});

SSO (Single Sign-On) Integration Internal Link

FastComments understøtter SSO til at integrere med dit eksisterende brugerautentifikationssystem. SSO-funktionalitet er kun tilgængelig i server-udgaven da det kræver Node.js crypto-funktioner.

Simpelt SSO (Kun server-side)

Simpelt SSO bør genereres på serversiden og sendes til klienten:

// Server-side code (Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';

// Create simple SSO using the built-in helper  
const userData = {
  username: 'john_doe',
  email: 'john@example.com',
  displayName: 'John Doe',
  avatar: 'https://example.com/avatar.jpg'
};

const sso = FastCommentsSSO.createSimple(userData, {
  loginURL: '/login',
  logoutURL: '/logout'
});

const ssoToken = sso.createToken();

// Send ssoToken to your client-side code
// Client-side code can then use this token with the browser SDK

Sikkert SSO (Server-side, anbefalet)

Sikkert SSO bør implementeres på serversiden og giver bedre sikkerhed:

// Server-side code (Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';

// Create secure SSO using the built-in helper
const userData = {
  id: 'user-123',
  email: 'john@example.com',
  username: 'john_doe',
  displayName: 'John Doe',
  avatar: 'https://example.com/avatar.jpg',
  isAdmin: false,
  isModerator: false
};

const sso = FastCommentsSSO.createSecure('your-api-key', userData, {
  loginURL: '/login',
  logoutURL: '/logout'
});

const ssoConfig = sso.prepareToSend();

// Use with API calls on the server
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
  tenantId: 'your-tenant-id',
  urlId: 'page-url-id',
  sso: JSON.stringify(ssoConfig)
});

// Or send ssoConfig to client for browser usage

Brug af SSO fra browseren (med servergenereret token)

// Client-side code (browser)
import { PublicApi } from 'fastcomments-sdk/browser';

// Get SSO token from your server endpoint
const ssoToken = await fetch('/api/sso-token').then(r => r.json());

const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
  tenantId: 'your-tenant-id',
  urlId: 'page-url-id',
  sso: ssoToken // Use the server-generated SSO token
});

SSO med kommentaroprettelse

// Server-side: Create SSO and comment
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';

const sso = FastCommentsSSO.createSecure('your-api-key', userData);
const ssoConfig = sso.prepareToSend();

const response = await publicApi.createCommentPublic({
  tenantId: 'your-tenant-id',
  urlId: 'page-url-id',
  broadcastId: 'unique-broadcast-id',
  commentData: {
    comment: 'This is my comment',
    date: Date.now(),
    commenterName: 'John Doe',
    url: 'https://example.com/page',
    urlId: 'page-url-id'
  },
  sso: JSON.stringify(ssoConfig)
});

Common Use Cases Internal Link

Hent kommentarer for en side

const comments = await sdk.publicApi.getCommentsPublic({
  tenantId: 'your-tenant-id',
  urlId: 'article-123'
});

Oprettelse af en kommentar

const newComment = await sdk.publicApi.createCommentPublic({
  createCommentParams: {
    tenantId: 'your-tenant-id',
    urlId: 'article-123',
    comment: 'Great article!',
    commenterName: 'John Doe',
    commenterEmail: 'john@example.com'
  }
});

Stem på en kommentar

const voteResponse = await sdk.publicApi.voteComment({
  voteBodyParams: {
    commentId: 'comment-id',
    direction: 1 // 1 for opstemning, -1 for nedstemning
  }
});

Brugeradministration (Kræver API-nøgle)

// Søg efter brugere (kræver DefaultApi)
const users = await sdk.defaultApi.searchUsers({
  tenantId: 'your-tenant-id',
  urlId: 'page-id',
  usernameStartsWith: 'john'
});

Live Events (Real-time Updates) Internal Link

Abonner på live-begivenheder for at få opdateringer i realtid om kommentarer, stemmer og andre aktiviteter.

Begivenheder på sideniveau

Lyt efter live-begivenheder på en specifik side (kommentarer, stemmer osv.):

import { subscribeToChanges, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';

const config = {
  tenantId: 'your-tenant-id',
  urlId: 'page-url-id',
};

// Abonner på live-begivenheder for en side
const subscription = subscribeToChanges(
  config,
  'your-tenant-id', // tenantIdWS
  'page-url-id',    // urlIdWS  
  'user-session-id', // userIdWS (hent dette fra getComments-responsen)
  (event: LiveEvent) => {
    console.log('Live event received:', event);

    switch (event.type) {
      case LiveEventType.new_comment:
        console.log('New comment:', event.comment);
        // Opdater din UI med den nye kommentar
        break;
      case LiveEventType.new_vote:
        console.log('New vote:', event.vote);
        // Opdater stemmetællinger i din UI
        break;
      case LiveEventType.updated_comment:
        console.log('Comment updated:', event.comment);
        break;
      default:
        console.log('Other event type:', event.type);
    }

    return true; // Returner true hvis begivenheden blev håndteret
  },
  (isConnected: boolean) => {
    console.log('Connection status:', isConnected ? 'Connected' : 'Disconnected');
  }
);

// Luk abonnementet når det er færdigt
subscription.close();

Abonner på brugerbegivenheder

Lyt efter brugerspecifikke begivenheder (notifikationer, nævnelser osv.):

import { subscribeToUserFeed, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';

const userConfig = {
  userIdWS: 'user-session-id', // Hent dette fra getComments-responsen
};

// Abonner på brugerens personlige feed
const userSubscription = subscribeToUserFeed(
  userConfig,
  (event: LiveEvent) => {
    console.log('User event received:', event);

    switch (event.type) {
      case LiveEventType.notification:
        console.log('New notification:', event.notification);
        // Vis notifikation i din UI
        break;
      case LiveEventType.notification_update:
        console.log('Notification updated:', event.notification);
        break;
      default:
        console.log('Other user event:', event.type);
    }

    return true;
  },
  (isConnected: boolean) => {
    console.log('User feed connection:', isConnected ? 'Connected' : 'Disconnected');
  }
);

// Luk når du er færdig
userSubscription.close();

Sådan får du userIdWS

Parameteren userIdWS er påkrævet for live-begivenheder og kan hentes fra API-responser:

const response = await sdk.publicApi.getCommentsPublic({
  tenantId: 'your-tenant-id',
  urlId: 'page-id'
});

// Udtræk userIdWS fra responsen
const userIdWS = response.data?.userSessionInfo?.userIdWS;

if (userIdWS) {
  // Nu kan du abonnere på live-begivenheder
  const subscription = subscribeToChanges(config, tenantIdWS, urlIdWS, userIdWS, handleEvent);
}

Broadcast IDs Internal Link

Du vil se, at du skal sende et broadcastId i nogle API-kald. Når du modtager hændelser, får du dette ID tilbage, så du ved, at du kan ignorere eventet, 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 tilstrækkeligt unikt til ikke at forekomme to gange i en browsersession.

import { v4 as uuidv4 } from 'uuid';

const response = await sdk.publicApi.createCommentPublic({
  createCommentParams: {
    tenantId: 'your-tenant-id',
    urlId: 'page-id',
    comment: 'My comment',
    broadcastId: uuidv4() // Unikt ID for denne operation
  }
});

Error Handling Internal Link

try {
  const comments = await sdk.publicApi.getCommentsPublic({
    tenantId: 'your-tenant-id',
    urlId: 'page-id'
  });
} catch (error) {
  if (error.response?.status === 404) {
    console.log('Page not found');
  } else {
    console.error('API Error:', error.message);
  }
}

aggregate Internal Link

Aggregerer dokumenter ved at gruppere dem (hvis groupBy er angivet) og anvende flere operationer. Forskellige operationer (f.eks. sum, countDistinct, avg osv.) understøttes.

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
aggregationRequest AggregationRequest Ja
parentTenantId string Nej
includeStats boolean Nej

Svar

Returnerer: AggregationResponse


getAuditLogs Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
limit number Nej
skip number Nej
order SORTDIR Nej
after number Nej
before number Nej

Svar

Returnerer: GetAuditLogs200Response


blockFromCommentPublic Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
publicBlockFromCommentParams PublicBlockFromCommentParams Ja
sso string Nej

Svar

Returnerer: BlockFromCommentPublic200Response


unBlockCommentPublic Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
publicBlockFromCommentParams PublicBlockFromCommentParams Ja
sso string Nej

Svar

Returnerer: UnBlockCommentPublic200Response


checkedCommentsForBlocked Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
commentIds string Ja
sso string Nej

Respons

Returnerer: CheckedCommentsForBlocked200Response


blockUserFromComment Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
blockFromCommentParams BlockFromCommentParams Ja
userId string Nej
anonUserId string Nej

Svar

Returnerer: BlockFromCommentPublic200Response


createCommentPublic Internal Link

Parameters

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja
broadcastId string Ja
commentData CommentData Ja
sessionId string Nej
sso string Nej

Respons

Returnerer: CreateCommentPublic200Response


deleteComment Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
contextUserId string Nej
isLive boolean Nej

Svar

Returnerer: DeleteComment200Response


deleteCommentPublic Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
broadcastId string Ja
editKey string Nej
sso string Nej

Svar

Returnerer: DeleteCommentPublic200Response


deleteCommentVote Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
voteId string Ja
urlId string Ja
broadcastId string Ja
editKey string Nej
sso string Nej

Respons

Returnerer: DeleteCommentVote200Response


flagComment Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
userId string Nej
anonUserId string Nej

Svar

Returnerer: FlagComment200Response


getComment Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Respons

Returnerer: GetComment200Response


getComments Internal Link

Parametre

Navn Type Kræves Beskrivelse
tenantId string Ja
page number Nej
limit number Nej
skip number Nej
asTree boolean Nej
skipChildren number Nej
limitChildren number Nej
maxTreeDepth number Nej
urlId string Nej
userId string Nej
anonUserId string Nej
contextUserId string Nej
hashTag string Nej
parentId string Nej
direction SortDirections Nej

Respons

Returnerer: GetComments200Response


getCommentsPublic Internal Link

req tenantId urlId

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja
page number Nej
direction SortDirections Nej
sso string Nej
skip number Nej
skipChildren number Nej
limit number Nej
limitChildren number Nej
countChildren boolean Nej
fetchPageForCommentId string Nej
includeConfig boolean Nej
countAll boolean Nej
includei10n boolean Nej
locale string Nej
modules string Nej
isCrawler boolean Nej
includeNotificationCount boolean Nej
asTree boolean Nej
maxTreeDepth number Nej
useFullTranslationIds boolean Nej
parentId string Nej
searchText string Nej
hashTags Array Nej
userId string Nej
customConfigStr string Nej
afterCommentId string Nej
beforeCommentId string Nej

Respons

Returnerer: GetCommentsPublic200Response


getCommentText Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
editKey string Nej
sso string Nej

Svar

Returnerer: GetCommentText200Response


getCommentVoteUserNames Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
dir number Ja
sso string Nej

Svar

Returnerer: GetCommentVoteUserNames200Response


lockComment Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
broadcastId string Ja
sso string Nej

Svar

Returnerer: LockComment200Response


pinComment Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
broadcastId string Ja
sso string Nej

Svar

Returnerer: PinComment200Response

saveComment Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createCommentParams CreateCommentParams Ja
isLive boolean Nej
doSpamCheck boolean Nej
sendEmails boolean Nej
populateNotifications boolean Nej

Svar

Returnerer: SaveComment200Response


saveCommentsBulk Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createCommentParams Array Ja
isLive boolean Nej
doSpamCheck boolean Nej
sendEmails boolean Nej
populateNotifications boolean Nej

Respons

Returnerer: Array<SaveComment200Response


setCommentText Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
broadcastId string Ja
commentTextUpdateRequest CommentTextUpdateRequest Ja
editKey string Nej
sso string Nej

Svar

Returnerer: SetCommentText200Response


unBlockUserFromComment Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
unBlockFromCommentParams UnBlockFromCommentParams Ja
userId string Nej
anonUserId string Nej

Svar

Returnerer: UnBlockCommentPublic200Response


unFlagComment Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
userId string Nej
anonUserId string Nej

Svar

Returnerer: FlagComment200Response


unLockComment Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
broadcastId string Ja
sso string Nej

Svar

Returnerer: LockComment200Response


unPinComment Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
broadcastId string Ja
sso string Nej

Respons

Returnerer: PinComment200Response


updateComment Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
body PickAPICommentUpdatableCommentFields Ja
contextUserId string Nej
doSpamCheck boolean Nej
isLive boolean Nej

Respons

Returnerer: FlagCommentPublic200Response


voteComment Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
urlId string Ja
broadcastId string Ja
voteBodyParams VoteBodyParams Ja
sessionId string Nej
sso string Nej

Svar

Returnerer: VoteComment200Response


addDomainConfig Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
addDomainConfigParams AddDomainConfigParams Ja

Respons

Returnerer: AddDomainConfig200Response

deleteDomainConfig Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
domain string Ja

Svar

Returnerer: DeleteDomainConfig200Response


getDomainConfig Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
domain string Ja

Svar

Returnerer: GetDomainConfig200Response


getDomainConfigs Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja

Svar

Returnerer: GetDomainConfigs200Response


patchDomainConfig Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
domainToUpdate string Ja
patchDomainConfigParams PatchDomainConfigParams Ja

Svar

Returnerer: GetDomainConfig200Response


putDomainConfig Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
domainToUpdate string Ja
updateDomainConfigParams UpdateDomainConfigParams Ja

Response

Returnerer: GetDomainConfig200Response


createEmailTemplate Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createEmailTemplateBody CreateEmailTemplateBody Ja

Svar

Returnerer: CreateEmailTemplate200Response

Eksempel

createEmailTemplate Eksempel
Copy Copy
1
2const tenantId: string = "tenant_7a9f2b3d";
3
4const createEmailTemplateBody: CreateEmailTemplateBody = {
5 name: "Comment Notification",
6 subject: "New comment on your article: ",
7 htmlBody: "<p> left a comment:</p><blockquote></blockquote>",
8 enabled: true,
9 defaultLocale: "en-US",
10 metadata: { createdBy: "admin@example.com", purpose: "notify_comment" } // valgfri ekstra data
11};
12
13const result: CreateEmailTemplate200Response = await createEmailTemplate(tenantId, createEmailTemplateBody);
14

deleteEmailTemplate Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på deleteEmailTemplate
Copy Copy
1
2const tenantId: string = "tenant_4b2f6a-4b2f6a2d";
3const templateId: string = "email_template_9f8b7c3e";
4const result: FlagCommentPublic200Response = await deleteEmailTemplate(tenantId, templateId);
5const status: APIStatus | undefined = result?.status
6

deleteEmailTemplateRenderError Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
errorId string Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

deleteEmailTemplateRenderError Eksempel
Copy Copy
1
2const tenantId: string = "tenant_8f3b2a9c";
3const id: string = "template_4a1c9f7e";
4const errorId: string = "err_20260112_abc123";
5const result: FlagCommentPublic200Response = await deleteEmailTemplateRenderError(tenantId, id, errorId);
6

getEmailTemplate Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetEmailTemplate200Response

Eksempel

getEmailTemplate Eksempel
Copy Copy
1
2(async () => {
3 const tenantId: string = 'acme-enterprises-123';
4 const id: string = 'welcome-email-template-v2';
5 const locale: string | undefined = 'en-US'; // eksempel på valgfri parameter
6 const template: GetEmailTemplate200Response = await getEmailTemplate(tenantId, id);
7 console.log(template, locale);
8})();
9

getEmailTemplateDefinitions Internal Link

Parametre

Name Type Required Description
tenantId string Ja

Respons

Returnerer: GetEmailTemplateDefinitions200Response

Eksempel

getEmailTemplateDefinitions Eksempel
Copy Copy
1
2const tenantId: string = 'acme-enterprises-78f2';
3const emailTemplates: GetEmailTemplateDefinitions200Response = await getEmailTemplateDefinitions(tenantId);
4

getEmailTemplateRenderErrors Internal Link

Parametre

Name Type Required Description
tenantId string Ja
id string Ja
skip number Nej

Svar

Returnerer: GetEmailTemplateRenderErrors200Response

Eksempel

Eksempel på getEmailTemplateRenderErrors
Copy Copy
1
2const tenantId: string = "tenant_7b3f2a9c";
3const id: string = "tmpl_4f1b2c9e";
4const skip: number = 25;
5const result: GetEmailTemplateRenderErrors200Response = await getEmailTemplateRenderErrors(tenantId, id, skip);
6

getEmailTemplates Internal Link

Parametre

Name Type Required Description
tenantId string Ja
skip number Nej

Svar

Returnerer: GetEmailTemplates200Response

Eksempel

getEmailTemplates Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_8f4d2b7c';
3const responseWithoutSkip: GetEmailTemplates200Response = await getEmailTemplates(tenantId);
4const skip: number = 20;
5const responseWithSkip: GetEmailTemplates200Response = await getEmailTemplates(tenantId, skip);
6

renderEmailTemplate Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
renderEmailTemplateBody RenderEmailTemplateBody Ja
locale string Nej

Svar

Returnerer: RenderEmailTemplate200Response

Eksempel

renderEmailTemplate Eksempel
Copy Copy
1
2const tenantId: string = 'acme-corp-7f3';
3const renderEmailTemplateBody: RenderEmailTemplateBody = {
4 templateId: 'new-comment-notification',
5 recipientEmail: 'jane.doe@acme.com',
6 variables: {
7 commenterName: 'Samir Patel',
8 commentText: 'I found this article really helpful — thanks for sharing!',
9 threadUrl: 'https://acme.com/blog/123#comments'
10 },
11 includeUnsubscribeLink: true
12};
13const locale: string = 'en-US';
14const response: RenderEmailTemplate200Response = await renderEmailTemplate(tenantId, renderEmailTemplateBody, locale);
15

updateEmailTemplate Internal Link

Parametre

Name Type Required Beskrivelse
tenantId string Yes
id string Yes
updateEmailTemplateBody UpdateEmailTemplateBody Yes

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

updateEmailTemplate Eksempel
Copy Copy
1
2const tenantId: string = 'acme-corp-tenant-01';
3const id: string = 'email_tpl_42b7a9';
4const updateEmailTemplateBody: UpdateEmailTemplateBody = {
5 name: 'Comment Flag Notification',
6 subject: 'A comment was flagged on acme.com',
7 html: '<p>A comment by was flagged. Review at </p>',
8 replyTo: 'noreply@acme.com', // valgfrit felt demonstreret
9 enabled: true,
10 customConfig: { priority: 'high' } // valgfri brugerdefinerede parametre
11};
12const response: FlagCommentPublic200Response = await updateEmailTemplate(tenantId, id, updateEmailTemplateBody);
13

getEventLog Internal Link

req tenantId urlId userIdWS

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja
userIdWS string Ja
startTime number Ja
endTime number Ja

Respons

Returnerer: GetEventLog200Response

getGlobalEventLog Internal Link

req tenantId urlId userIdWS

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja
userIdWS string Ja
startTime number Ja
endTime number Ja

Svar

Returnerer: GetEventLog200Response

createFeedPost Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createFeedPostParams CreateFeedPostParams Ja
broadcastId string Nej
isLive boolean Nej
doSpamCheck boolean Nej
skipDupCheck boolean Nej

Svar

Returnerer: CreateFeedPost200Response


createFeedPostPublic Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createFeedPostParams CreateFeedPostParams Ja
broadcastId string Nej
sso string Nej

Svar

Returnerer: CreateFeedPostPublic200Response

deleteFeedPostPublic Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
postId string Ja
broadcastId string Nej
sso string Nej

Svar

Returnerer: DeleteFeedPostPublic200Response


getFeedPosts Internal Link

req tenantId afterId

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
afterId string Nej
limit number Nej
tags Array Nej

Svar

Returnerer: GetFeedPosts200Response

getFeedPostsPublic Internal Link

req tenantId afterId

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
afterId string Nej
limit number Nej
tags Array Nej
sso string Nej
isCrawler boolean Nej
includeUserInfo boolean Nej

Svar

Returnerer: GetFeedPostsPublic200Response

getFeedPostsStats Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
postIds Array Ja
sso string Nej

Svar

Returnerer: GetFeedPostsStats200Response


getUserReactsPublic Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
postIds Array Nej
sso string Nej

Svar

Returnerer: GetUserReactsPublic200Response


reactFeedPostPublic Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
postId string Ja
reactBodyParams ReactBodyParams Ja
isUndo boolean Nej
broadcastId string Nej
sso string Nej

Respons

Returnerer: ReactFeedPostPublic200Response


updateFeedPost Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
feedPost FeedPost Ja

Svar

Returnerer: FlagCommentPublic200Response


updateFeedPostPublic Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
postId string Ja
updateFeedPostParams UpdateFeedPostParams Ja
broadcastId string Nej
sso string Nej

Svar

Returnerer: CreateFeedPostPublic200Response


flagCommentPublic Internal Link

Parametre

Name Type Required Description
tenantId string Ja
commentId string Ja
isFlagged boolean Ja
sso string Nej

Svar

Returnerer: FlagCommentPublic200Response


addHashTag Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Nej
createHashTagBody CreateHashTagBody Nej

Svar

Returnerer: AddHashTag200Response

Eksempel

addHashTag Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_7b2f6c2b';
3const createBody: CreateHashTagBody = {
4 tag: 'feature-request',
5 label: 'Feature Request',
6 description: 'Requests for new functionality in the web client',
7 isActive: true,
8 visibility: 'public',
9 allowedDomains: ['example.com', 'internal.example.com']
10};
11const result: AddHashTag200Response = await addHashTag(tenantId, createBody);
12const resultWithoutTenant: AddHashTag200Response = await addHashTag(undefined, {
13 tag: 'bug',
14 label: 'Bug',
15 description: 'Use for reproducible bugs reported by users',
16 isActive: true,
17 visibility: 'public'
18});
19

addHashTagsBulk Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Nej
bulkCreateHashTagsBody BulkCreateHashTagsBody Nej

Svar

Returnerer: AddHashTagsBulk200Response

Eksempel

addHashTagsBulk Eksempel
Copy Copy
1
2(async () => {
3 const tenantId: string = 'tenant_3f2b9a';
4 const bulkCreateHashTagsBody: BulkCreateHashTagsBody = {
5 tags: [
6 { name: 'performance', description: 'Comments about site performance', visibleToModeratorsOnly: false },
7 { name: 'feature-request', description: 'Requests for new features', visibleToModeratorsOnly: true }
8 ]
9 };
10 const result: AddHashTagsBulk200Response = await addHashTagsBulk(tenantId, bulkCreateHashTagsBody);
11 const resultWithNoTenant: AddHashTagsBulk200Response = await addHashTagsBulk(undefined, bulkCreateHashTagsBody);
12 console.log(result, resultWithNoTenant);
13})();
14

deleteHashTag Internal Link


Parametre

Name Type Påkrævet Beskrivelse
tag string Ja
tenantId string Nej
deleteHashTagRequest DeleteHashTagRequest Nej

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på deleteHashTag
Copy Copy
1
2const tag: string = 'breaking-news';
3const tenantId: string = 'tenant_42';
4const deleteReq: DeleteHashTagRequest = { removedBy: 'moderator_jane', reason: 'off-topic for this community', deleteAssociatedComments: true } as DeleteHashTagRequest;
5const result: FlagCommentPublic200Response = await deleteHashTag(tag, tenantId, deleteReq);
6

getHashTags Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
page number Nej

Svar

Returnerer: GetHashTags200Response

Eksempel

getHashTags Eksempel
Copy Copy
1
2(async () => {
3 const tenantId: string = "acme-corp-7a9f";
4 const tagsPage1: GetHashTags200Response = await getHashTags(tenantId);
5 const tagsPage2: GetHashTags200Response = await getHashTags(tenantId, 2);
6 console.log(tagsPage1, tagsPage2);
7})();
8

patchHashTag Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tag string Ja
tenantId string Nej
updateHashTagBody UpdateHashTagBody Nej

Svar

Returnerer: PatchHashTag200Response

Eksempel

patchHashTag Eksempel
Copy Copy
1
2const tag: string = 'release-2026';
3const tenantId: string = 'tenant_42';
4const updateHashTagBody: UpdateHashTagBody = {
5 displayName: 'Release 2026',
6 description: 'Discussions and notes for the 2026 product release',
7 isActive: true
8};
9const result: PatchHashTag200Response = await patchHashTag(tag, tenantId, updateHashTagBody);
10

createModerator Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createModeratorBody CreateModeratorBody Ja

Svar

Returnerer: CreateModerator200Response

Eksempel

createModerator Eksempel
Copy Copy
1
2const tenantId: string = "tenant_prod_us-east_01";
3const createModeratorBody: CreateModeratorBody = {
4 email: "maria.lopez+mod@fastcompany.com",
5 username: "mlopez_mod",
6 displayName: "Maria Lopez",
7 roles: ["content_moderator"],
8 notifyOnReports: true,
9 metadata: { region: "us-east", team: "community" }
10};
11const result: CreateModerator200Response = await createModerator(tenantId, createModeratorBody);
12

deleteModerator Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
sendEmail string Nej

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

deleteModerator Eksempel
Copy Copy
1
2const tenantId: string = 'acme-tenant-987';
3const moderatorId: string = 'mod-78b2c9a4-3f1e-4d6a';
4const sendEmail: string = 'true';
5const result: FlagCommentPublic200Response = await deleteModerator(tenantId, moderatorId, sendEmail);
6

getModerator Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetModerator200Response

Eksempel

getModerator Eksempel
Copy Copy
1
2const tenantId: string = "tenant_eu_4f8d2b9e";
3const maybeModeratorId: string | undefined = "mod_91c3b7a2"; // valgfri kilde (kan være undefined)
4const moderator: GetModerator200Response = await getModerator(tenantId, maybeModeratorId!);
5

getModerators Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
skip number Nej

Svar

Returnerer: GetModerators200Response

Eksempel

getModerators Eksempel
Copy Copy
1
2const tenantId: string = "tenant_corp_7f9b2a";
3const moderatorsPage1: GetModerators200Response = await getModerators(tenantId);
4const skip: number = 50;
5const moderatorsPage2: GetModerators200Response = await getModerators(tenantId, skip);
6

sendInvite Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
fromName string Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

sendInvite Eksempel
Copy Copy
1
2const tenantId: string = 'acme-tenant-004';
3const id: string = 'comment_9b7f3a2c';
4const fromName: string = 'María Hernández';
5const response: FlagCommentPublic200Response = await sendInvite(tenantId, id, fromName);
6

updateModerator Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateModeratorBody UpdateModeratorBody Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

updateModerator Eksempel
Copy Copy
1
2const tenantId: string = '4f8a9c2e-3b6d-4d9e-8c2f-1a2b3c4d5e6f';
3const id: string = 'mod_92a7c4';
4const updateModeratorBodyMinimal: UpdateModeratorBody = { displayName: 'Sophia Patel' };
5const updateModeratorBodyWithOptional: UpdateModeratorBody = {
6 displayName: 'Sophia Patel',
7 email: 'sophia.patel@newsroom.example',
8 permissions: ['remove_comments', 'ban_user'],
9 notifyOnFlag: true // valgfri parameter demonstreret
10};
11const result: FlagCommentPublic200Response = await updateModerator(tenantId, id, updateModeratorBodyWithOptional);
12

deleteNotificationCount Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på deleteNotificationCount
Copy Copy
1
2const tenantId: string = 'tenant_7f3a1b2c4d9e';
3const notificationId: string = 'notif_8c9d0a1b2f3e4b7';
4const result: FlagCommentPublic200Response = await deleteNotificationCount(tenantId, notificationId);
5

getCachedNotificationCount Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetCachedNotificationCount200Response

Eksempel

getCachedNotificationCount Eksempel
Copy Copy
1
2const tenantId: string = 'acme-tenant-01';
3const baseNotificationId: string = 'notif-000123';
4const idSuffix: string | undefined = undefined; // optional parameter example
5const notificationId: string = idSuffix ? `${baseNotificationId}-${idSuffix}` : baseNotificationId;
6const result: GetCachedNotificationCount200Response = await getCachedNotificationCount(tenantId, notificationId);
7console.log(result);
8

getNotificationCount Internal Link

Parametre

Name Type Required Description
tenantId string Yes
userId string No
urlId string No
fromCommentId string No
viewed boolean No
type string No

Svar

Returnerer: GetNotificationCount200Response

Eksempel

Eksempel på getNotificationCount
Copy Copy
1
2const tenantId: string = 'tenant_8a9b7c';
3const userId: string = 'user_42b3c';
4const urlId: string = 'https://blog.example.com/posts/introducing-new-editor';
5const fromCommentId: string | undefined = undefined;
6const viewed: boolean = false;
7const type: string = 'mention';
8const result: GetNotificationCount200Response = await getNotificationCount(tenantId, userId, urlId, fromCommentId, viewed, type);
9

getNotifications Internal Link


Parametre

Name Type Required Description
tenantId string Ja
userId string Nej
urlId string Nej
fromCommentId string Nej
viewed boolean Nej
type string Nej
skip number Nej

Svar

Returnerer: GetNotifications200Response

Eksempel

getNotifications Eksempel
Copy Copy
1
2(async () => {
3 const tenantId: string = 'tenant_8f3b1a2c';
4 const userId: string = 'user_42';
5 const urlId: string = 'https://news.example.com/articles/2026/01/11/comment-thread';
6 const fromCommentId: string = 'cmt_9a7b';
7 const viewed: boolean = false;
8 const type: string = 'mention';
9 const skip: number = 0;
10 const response: GetNotifications200Response = await getNotifications(tenantId, userId, urlId, fromCommentId, viewed, type, skip);
11 console.log(response);
12})();
13

updateNotification Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateNotificationBody UpdateNotificationBody Ja
userId string Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på updateNotification
Copy Copy
1
2const tenantId: string = "tenant_86a7b3";
3const id: string = "notif_20260112_01";
4const userId: string = "moderator_42";
5const updateNotificationBody: UpdateNotificationBody = {
6 name: "Flagged comment alert",
7 enabled: true,
8 channels: ["email"],
9 recipients: ["mod-team@news-site.com"],
10 threshold: 1
11};
12
13(async () => {
14 const result: FlagCommentPublic200Response = await updateNotification(tenantId, id, updateNotificationBody, userId);
15 console.log(result);
16})();
17

addPage Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createAPIPageData CreateAPIPageData Ja

Svar

Returnerer: AddPageAPIResponse


deletePage Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: DeletePageAPIResponse


getPageByURLId Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja

Svar

Returnerer: GetPageByURLIdAPIResponse


getPages Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja

Respons

Returnerer: GetPagesAPIResponse


patchPage Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateAPIPageData UpdateAPIPageData Ja

Svar

Returnerer: PatchPageAPIResponse


deletePendingWebhookEvent Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på deletePendingWebhookEvent
Copy Copy
1
2const tenantId: string = 'tenant_7f4e2b';
3const pendingEventId: string = '9f7b6a8c-3b2a-4c0d-a8e5-1234567890ab';
4const result: FlagCommentPublic200Response = await deletePendingWebhookEvent(tenantId, pendingEventId);
5console.log(result);
6

getPendingWebhookEventCount Internal Link

Parametre

Name Type Required Description
tenantId string Ja
commentId string Nej
externalId string Nej
eventType string Nej
type string Nej
domain string Nej
attemptCountGT number Nej

Svar

Returnerer: GetPendingWebhookEventCount200Response

Eksempel

getPendingWebhookEventCount Eksempel
Copy Copy
1
2(async () => {
3 const tenantId: string = 'tenant_9c3b2b';
4 const commentId: string = 'cmt_f4a1b2';
5 const externalId: string = 'ext-789';
6 const eventType: string = 'comment.created';
7 const type: string = 'delivery';
8 const domain: string = 'app.example.com';
9 const attemptCountGT: number = 2;
10
11 const result: GetPendingWebhookEventCount200Response = await getPendingWebhookEventCount(
12 tenantId,
13 commentId,
14 externalId,
15 eventType,
16 type,
17 domain,
18 attemptCountGT
19 );
20
21 console.log(result);
22})();
23

getPendingWebhookEvents Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Nej
externalId string Nej
eventType string Nej
type string Nej
domain string Nej
attemptCountGT number Nej
skip number Nej

Respons

Returnerer: GetPendingWebhookEvents200Response

Eksempel

getPendingWebhookEvents Eksempel
Copy Copy
1
2const tenantId: string = "tenant_78b2f1";
3const commentId: string = "cmt_0042";
4const eventType: string = "comment.created";
5const domain: string = "blog.example.com";
6const attemptCountGT: number = 1;
7const skip: number = 0;
8
9const pending: GetPendingWebhookEvents200Response = await getPendingWebhookEvents(
10 tenantId,
11 commentId,
12 undefined, // externalId
13 eventType,
14 undefined, // type
15 domain,
16 attemptCountGT,
17 skip
18);
19

createQuestionConfig Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createQuestionConfigBody CreateQuestionConfigBody Ja

Svar

Returnerer: CreateQuestionConfig200Response

Eksempel

createQuestionConfig Eksempel
Copy Copy
1
2const tenantId: string = "tenant_live_7f8b3c2a";
3const customOptions: QuestionConfigCustomOptionsInner[] = [
4 { value: "under18", label: "Under 18" },
5 { value: "18-24", label: "18-24" },
6 { value: "25-34", label: "25-34", defaultSelected: true }
7];
8const createQuestionConfigBody: CreateQuestionConfigBody = {
9 key: "age_range",
10 label: "What is your age range?",
11 required: false, // valgfri: demonstrerer udeladte vs inkluderede valgfrie felter
12 renderingType: QuestionRenderingType.Dropdown,
13 options: customOptions,
14 whenSave: QuestionWhenSave.Always
15};
16const result: CreateQuestionConfig200Response = await createQuestionConfig(tenantId, createQuestionConfigBody);
17

deleteQuestionConfig Internal Link

Parametre

Navn Type Krævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på deleteQuestionConfig
Copy Copy
1
2async function deleteIfPresent(tenantId: string, id?: string): Promise<FlagCommentPublic200Response | null> {
3 if (!id) return null;
4 const result: FlagCommentPublic200Response = await deleteQuestionConfig(tenantId, id);
5 return result;
6}
7const tenantId: string = 'tenant_acme_001';
8const optionalConfigId: string | undefined = 'qcfg_20260112_01';
9(async (): Promise<void> => {
10 const deleted: FlagCommentPublic200Response | null = await deleteIfPresent(tenantId, optionalConfigId);
11 void deleted;
12})();
13

getQuestionConfig Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetQuestionConfig200Response

Eksempel

getQuestionConfig Eksempel
Copy Copy
1
2const tenantId: string = 'acme-corp-47';
3const questionId: string = 'q-2026-01-12-01';
4const result: GetQuestionConfig200Response = await getQuestionConfig(tenantId, questionId);
5function summarizeConfig(cfg: GetQuestionConfig200Response, includeMetadata?: boolean): QuestionConfig | undefined {
6 // includeMetadata er valgfri; implementeringen er udeladt af hensyn til korthed
7 return undefined;
8}
9const summarizedWithMeta: QuestionConfig | undefined = summarizeConfig(result, true);
10const summarizedDefault: QuestionConfig | undefined = summarizeConfig(result);
11

getQuestionConfigs Internal Link

Parametre

Name Type Required Description
tenantId string Ja
skip number Nej

Svar

Returnerer: GetQuestionConfigs200Response

Eksempel

getQuestionConfigs Eksempel
Copy Copy
1
2const tenantId: string = 'tenant-42a7b9';
3const firstPage: GetQuestionConfigs200Response = await getQuestionConfigs(tenantId);
4const secondPage: GetQuestionConfigs200Response = await getQuestionConfigs(tenantId, 50);
5

updateQuestionConfig Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateQuestionConfigBody UpdateQuestionConfigBody Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

updateQuestionConfig Eksempel
Copy Copy
1
2const tenantId: string = 'tenant-82b3a';
3const id: string = 'qst-20260112';
4const updateQuestionConfigBody: UpdateQuestionConfigBody = { label: 'Age verification', required: true, renderingType: 'singleChoice', customOptions: [{ value: '18-24', label: '18–24' }] } as UpdateQuestionConfigBody;
5const result: FlagCommentPublic200Response = await updateQuestionConfig(tenantId, id, updateQuestionConfigBody);
6

createQuestionResult Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createQuestionResultBody CreateQuestionResultBody Ja

Svar

Returnerer: CreateQuestionResult200Response

Eksempel

createQuestionResult Eksempel
Copy Copy
1
2const tenantId: string = "fc_tenant_7a3c_us-east-1";
3const metaItem: MetaItem = { key: "referrer", value: "/blog/how-to-comment" };
4const createQuestionResultBody: CreateQuestionResultBody = {
5 questionId: "q_42",
6 commenterId: "user_1984",
7 answer: "yes",
8 score: 4,
9 meta: [metaItem] // valgfri metadata demonstreret
10} as CreateQuestionResultBody;
11const result: CreateQuestionResult200Response = await createQuestionResult(tenantId, createQuestionResultBody);
12

deleteQuestionResult Internal Link

Parametre

Name Type Required Description
tenantId string Ja
id string Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på deleteQuestionResult
Copy Copy
1
2const tenantId: string = 'acme-tenant-01';
3const questionResultId: string = '6f1a2b3c-4d5e-6789-abcd-ef0123456789';
4const deletedResult: FlagCommentPublic200Response = await deleteQuestionResult(tenantId, questionResultId);
5console.log(deletedResult);
6

getQuestionResult Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Respons

Returnerer: GetQuestionResult200Response

Eksempel

getQuestionResult Eksempel
Copy Copy
1
2const tenantId: string = "3fa85f64-5717-4562-b3fc-2c963f66afa6";
3const questionId: string = "question_72f1b9c3a4";
4const result: GetQuestionResult200Response = await getQuestionResult(tenantId, questionId);
5console.log(result);
6

getQuestionResults Internal Link

Parametre

Name Type Required Description
tenantId string Ja
urlId string Nej
userId string Nej
startDate string Nej
questionId string Nej
questionIds string Nej
skip number Nej

Svar

Returnerer: GetQuestionResults200Response

Eksempel

getQuestionResults Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_42';
3const urlId: string = 'news/2025/fastcomments-release';
4const userId: string = 'user_8b7f3c';
5const startDate: string = '2025-01-01T00:00:00Z';
6const questionIds: string = 'q123,q124';
7const skip: number = 20;
8const result: GetQuestionResults200Response = await getQuestionResults(tenantId, urlId, userId, startDate, undefined, questionIds, skip);
9

updateQuestionResult Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateQuestionResultBody UpdateQuestionResultBody Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

updateQuestionResult Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_84f2b9';
3const id: string = 'question_3a7c1d';
4const updateQuestionResultBody: UpdateQuestionResultBody = {
5 result: { verdict: 'helpful', confidence: 0.92 },
6 reviewer: { id: 'mod_102', name: 'Aisha Rahman' },
7 notifyUser: true // valgfri parameter inkluderet
8};
9const response: FlagCommentPublic200Response = await updateQuestionResult(tenantId, id, updateQuestionResultBody);
10

aggregateQuestionResults Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
questionId string Nej
questionIds Array Nej
urlId string Nej
timeBucket AggregateTimeBucket Nej
startDate Date Nej
forceRecalculate boolean Nej

Svar

Returnerer: AggregateQuestionResults200Response


bulkAggregateQuestionResults Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
bulkAggregateQuestionResultsRequest BulkAggregateQuestionResultsRequest Ja
forceRecalculate boolean Nej

Svar

Returnerer: BulkAggregateQuestionResults200Response


combineCommentsWithQuestionResults Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
questionId string Nej
questionIds Array Nej
urlId string Nej
startDate Date Nej
forceRecalculate boolean Nej
minValue number Nej
maxValue number Nej
limit number Nej

Svar

Returnerer: CombineCommentsWithQuestionResults200Response


addSSOUser Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createAPISSOUserData CreateAPISSOUserData Ja

Svar

Returnerer: AddSSOUserAPIResponse


deleteSSOUser Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
deleteComments boolean Nej
commentDeleteMode string Nej

Svar

Returnerer: DeleteSSOUserAPIResponse


getSSOUserByEmail Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
email string Ja

Svar

Returnerer: GetSSOUserByEmailAPIResponse


getSSOUserById Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Respons

Returnerer: GetSSOUserByIdAPIResponse


getSSOUsers Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
skip number Nej

Svar

Returnerer: GetSSOUsers200Response


patchSSOUser Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateAPISSOUserData UpdateAPISSOUserData Ja
updateComments boolean Nej

Svar

Returnerer: PatchSSOUserAPIResponse

putSSOUser Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateAPISSOUserData UpdateAPISSOUserData Ja
updateComments boolean Nej

Svar

Returnerer: PutSSOUserAPIResponse


createSubscription Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createAPIUserSubscriptionData CreateAPIUserSubscriptionData Ja

Respons

Returnerer: CreateSubscriptionAPIResponse


deleteSubscription Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
userId string Nej

Svar

Returnerer: DeleteSubscriptionAPIResponse


getSubscriptions Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
userId string Nej

Svar

Returnerer: GetSubscriptionsAPIResponse


getTenantDailyUsages Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
yearNumber number Nej
monthNumber number Nej
dayNumber number Nej
skip number Nej

Respons

Returnerer: GetTenantDailyUsages200Response

Eksempel

getTenantDailyUsages Eksempel
Copy Copy
1
2const tenantId: string = "tenant_89f3c2-prod";
3const yearNumber: number = 2026;
4const monthNumber: number = 1;
5const skip: number = 0;
6const usages: GetTenantDailyUsages200Response = await getTenantDailyUsages(tenantId, yearNumber, monthNumber, undefined, skip);
7

createTenantPackage Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createTenantPackageBody CreateTenantPackageBody Ja

Svar

Returnerer: CreateTenantPackage200Response

Eksempel

createTenantPackage-eksempel
Copy Copy
1
2const tenantId: string = "tenant_7f3b1a9c";
3const tenantPackage: TenantPackage = { id: "pkg_001", name: "Premium Plan", seats: 100 };
4const customConfig: CustomConfigParameters = { enableImages: true, maxImageSizeMb: 10 };
5const createTenantPackageBody: CreateTenantPackageBody = {
6 packageName: "Premium Plus",
7 tenantPackage,
8 customConfig,
9 notes: "Enable advanced moderation and image uploads" // valgfrit parameter demonstreret
10};
11const result: CreateTenantPackage200Response = await createTenantPackage(tenantId, createTenantPackageBody);
12

deleteTenantPackage Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på deleteTenantPackage
Copy Copy
1
2const tenantId: string = 'fc-tenant-8a9c2b';
3const packageId: string = 'pkg-47f3c9';
4const result: FlagCommentPublic200Response = await deleteTenantPackage(tenantId, packageId);
5

getTenantPackage Internal Link

Parametre

Navn Type Obligatorisk Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetTenantPackage200Response

Eksempel

getTenantPackage Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_westus_01';
3const packageId: string = 'pkg_premium_annual_2026';
4interface FetchOptions { includeArchived?: boolean }
5const options: FetchOptions = { includeArchived: false };
6const result: GetTenantPackage200Response = await getTenantPackage(tenantId, packageId);
7

getTenantPackages Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
skip number Nej

Svar

Returnerer: GetTenantPackages200Response

Eksempel

Eksempel på getTenantPackages
Copy Copy
1
2const tenantId: string = 'tenant_4f3a9c2d';
3const skip: number = 25;
4const packagesResponse: GetTenantPackages200Response = await getTenantPackages(tenantId);
5const pagedPackagesResponse: GetTenantPackages200Response = await getTenantPackages(tenantId, skip);
6

replaceTenantPackage Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
replaceTenantPackageBody ReplaceTenantPackageBody Ja

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på replaceTenantPackage
Copy Copy
1
2const tenantId: string = 'tenant-9b72f2';
3const packageId: string = 'pkg-prod-v2';
4const replaceTenantPackageBody: ReplaceTenantPackageBody = {
5 name: 'Premium Moderation Bundle',
6 enabled: true,
7 maxModerators: 4,
8 // valgfrie felter som "notes" eller "trialExpiry" er bevidst udeladt her
9} as ReplaceTenantPackageBody;
10const result: FlagCommentPublic200Response = await replaceTenantPackage(
11 tenantId,
12 packageId,
13 replaceTenantPackageBody
14);
15

updateTenantPackage Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateTenantPackageBody UpdateTenantPackageBody Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

updateTenantPackage Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_8a4f1c9b';
3const packageId: string = 'pkg_premium_v2';
4const customConfig: CustomConfigParameters = { enableRichText: true, maxImagesPerComment: 5 };
5const updateTenantPackageBody: UpdateTenantPackageBody = {
6 name: 'Premium Moderation Package',
7 enabled: true,
8 description: 'Adds advanced spam rules, image moderation and priority support',
9 customConfigParameters: customConfig
10};
11const result: FlagCommentPublic200Response = await updateTenantPackage(tenantId, packageId, updateTenantPackageBody);
12

createTenantUser Internal Link


Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
createTenantUserBody CreateTenantUserBody Ja

Respons

Returnerer: CreateTenantUser200Response

Eksempel

Eksempel på createTenantUser
Copy Copy
1
2const tenantId: string = "tenant_9a8c7e4b";
3const createTenantUserBody: CreateTenantUserBody = {
4 email: "julia.smith@acme-corp.com",
5 displayName: "Julia Smith",
6 role: "moderator",
7 password: "Str0ngP@ssword!23",
8 sendInviteEmail: true, // valgfri parameter demonstreret
9 locale: "en-US",
10 metadata: { department: "Customer Success" }
11};
12const result: CreateTenantUser200Response = await createTenantUser(tenantId, createTenantUserBody);
13

deleteTenantUser Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
deleteComments string Nej
commentDeleteMode string Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

deleteTenantUser Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_8f3b2a9c';
3const id: string = 'user_4e5f6a7b';
4const deleteComments: string = 'true';
5const commentDeleteMode: string = 'hard';
6
7const result: FlagCommentPublic200Response = await deleteTenantUser(tenantId, id, deleteComments, commentDeleteMode);
8

getTenantUser Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetTenantUser200Response

Eksempel

getTenantUser Eksempel
Copy Copy
1
2const tenantId: string = "tenant_9f7d4b2a-1c3e";
3const id: string = "user_6a12b3c4d5";
4const includeProfile: boolean | undefined = true; // eksempel på valgfri parameter
5const response: GetTenantUser200Response = await getTenantUser(tenantId, id);
6console.log("Tenant user fetched", response);
7

getTenantUsers Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
skip number Nej

Svar

Returnerer: GetTenantUsers200Response

Eksempel

getTenantUsers Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_8f3b2c1a';
3const skip: number = 50;
4const firstPage: GetTenantUsers200Response = await getTenantUsers(tenantId);
5const nextPage: GetTenantUsers200Response = await getTenantUsers(tenantId, skip);
6

replaceTenantUser Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
replaceTenantUserBody ReplaceTenantUserBody Ja
updateComments string Nej

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

replaceTenantUser Eksempel
Copy Copy
1
2const tenantId: string = "tenant_5f8b9a";
3const id: string = "user_92bf21";
4const replaceTenantUserBody: ReplaceTenantUserBody = {
5 email: "jane.doe@acme-corp.com",
6 displayName: "Jane Doe",
7 externalId: "acme|12345",
8 roles: ["commenter", "moderator"],
9 isActive: true,
10 metadata: { team: "product", location: "NYC" }
11};
12const updateComments: string = "Update historical comments to reflect new display name";
13const result: FlagCommentPublic200Response = await replaceTenantUser(tenantId, id, replaceTenantUserBody, updateComments);
14

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
redirectURL string Nej

Respons

Returnerer: FlagCommentPublic200Response

Eksempel

sendLoginLink Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_acme_01';
3const id: string = 'user_9f3b2a';
4const redirectURL: string = 'https://app.example.com/onboard?source=login-email';
5const result: FlagCommentPublic200Response = await sendLoginLink(tenantId, id, redirectURL);
6

updateTenantUser Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateTenantUserBody UpdateTenantUserBody Ja
updateComments string Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

updateTenantUser Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_84f3b2';
3const id: string = 'user_7a9d1c';
4const updateComments: string = 'Promoted to moderator and updated contact email';
5const updateTenantUserBody: UpdateTenantUserBody = {
6 email: 'jane.doe+mod@example.com',
7 displayName: 'Jane D.',
8 roles: ['moderator'],
9 isBanned: false,
10 metadata: { department: 'community' }
11};
12const result: FlagCommentPublic200Response = await updateTenantUser(tenantId, id, updateTenantUserBody, updateComments);
13

createTenant Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
createTenantBody CreateTenantBody Ja

Svar

Returnerer: CreateTenant200Response

Eksempel

createTenant Eksempel
Copy Copy
1
2const tenantId: string = "acme-corporation";
3const billing: BillingInfo = { planId: "pro", billingContactEmail: "finance@acme-corp.com", currency: "USD" };
4const domainConfig: APIDomainConfiguration = { primaryDomain: "comments.acme-corp.com", allowedDomains: ["acme-corp.com", "www.acme-corp.com"], enforceHttps: true };
5const importedSites: ImportedSiteType[] = [{ siteId: "site-001", url: "https://blog.acme-corp.com", name: "Acme Blog" }]; // valgfri
6const createBody: CreateTenantBody = { tenantName: "Acme Corporation", adminEmail: "admin@acme-corp.com", billingInfo: billing, domainConfiguration: domainConfig, importedSites, enableModeration: true };
7const response: CreateTenant200Response = await createTenant(tenantId, createBody);
8

deleteTenant Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
sure string Nej

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

deleteTenant Eksempel
Copy Copy
1
2const tenantId: string = "tenant_7b3f1a9e";
3const id: string = "flag_9c4d2b1a";
4const sure: string = "yes_confirm_delete";
5
6const result: FlagCommentPublic200Response = await deleteTenant(tenantId, id, sure);
7console.log(result);
8

getTenant Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetTenant200Response

Eksempel

getTenant-eksempel
Copy Copy
1
2const tenantId: string = "tenant_acme_corp";
3const id: string = "f47ac10b-58cc-4372-a567-0e02b2c3d479";
4interface GetOptions { includeDeleted?: boolean; locale?: string; }
5const options: GetOptions = { locale: "en-US" };
6const result: GetTenant200Response = await getTenant(tenantId, id);
7

getTenants Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
meta string Nej
skip number Nej

Svar

Returnerer: GetTenants200Response

Eksempel

getTenants-eksempel
Copy Copy
1
2(async () => {
3 const tenantId: string = 'tenant_9f2d1b7c';
4 const meta: string = 'include=domains,billing,customConfig';
5 const skip: number = 20;
6 const response: GetTenants200Response = await getTenants(tenantId, meta, skip);
7 console.log(response);
8})();
9

updateTenant Internal Link

Parametre

Name Type Required Description
tenantId string Ja
id string Ja
updateTenantBody UpdateTenantBody Ja

Svar

Returnerer: FlagCommentPublic200Response

Eksempel

Eksempel på updateTenant
Copy Copy
1
2const tenantId: string = "tenant_01H4ZQ7KABCD";
3const id: string = "site_9f8e7d6c";
4const apiDomainConfiguration: APIDomainConfiguration = {
5 primaryDomain: "comments.acme.com",
6 allowSubdomains: true
7};
8const billingInfo: BillingInfo = {
9 planName: "Business",
10 billingContactEmail: "billing@acme.com",
11 seats: 25
12};
13const updateTenantBody: UpdateTenantBody = {
14 displayName: "Acme Corporation Comments",
15 apiDomainConfiguration,
16 billingInfo, // valgfrit parameter demonstreret
17 enableModeration: true
18};
19const result: FlagCommentPublic200Response = await updateTenant(tenantId, id, updateTenantBody);
20

uploadImage Internal Link

Upload og ændr størrelse på et billede

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
file Blob Ja
sizePreset SizePreset Nej
urlId string Nej

Svar

Returnerer: UploadImageResponse


getUserBadgeProgressById Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Respons

Returnerer: GetUserBadgeProgressById200Response


getUserBadgeProgressByUserId Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
userId string Ja

Respons

Returnerer: GetUserBadgeProgressById200Response


getUserBadgeProgressList Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
userId string Nej
limit number Nej
skip number Nej

Svar

Returnerer: GetUserBadgeProgressList200Response


createUserBadge Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
createUserBadgeParams CreateUserBadgeParams Ja

Svar

Returnerer: CreateUserBadge200Response


deleteUserBadge Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: UpdateUserBadge200Response

getUserBadge Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetUserBadge200Response

getUserBadges Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
userId string Nej
badgeId string Nej
type number Nej
displayedOnComments boolean Nej
limit number Nej
skip number Nej

Svar

Returnerer: GetUserBadges200Response


updateUserBadge Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
updateUserBadgeParams UpdateUserBadgeParams Ja

Svar

Returnerer: UpdateUserBadge200Response


getUserNotificationCount Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
sso string Nej

Svar

Returnerer: GetUserNotificationCount200Response


getUserNotifications Internal Link

Parametre

Name Type Påkrævet Beskrivelse
tenantId string Ja
pageSize number Nej
afterId string Nej
includeContext boolean Nej
afterCreatedAt number Nej
unreadOnly boolean Nej
dmOnly boolean Nej
noDm boolean Nej
includeTranslations boolean Nej
sso string Nej

Svar

Returnerer: GetUserNotifications200Response


resetUserNotificationCount Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
sso string Nej

Respons

Returnerer: ResetUserNotifications200Response


resetUserNotifications Internal Link


Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
afterId string Nej
afterCreatedAt number Nej
unreadOnly boolean Nej
dmOnly boolean Nej
noDm boolean Nej
sso string Nej

Svar

Returnerer: ResetUserNotifications200Response


updateUserNotificationCommentSubscriptionStatus Internal Link

Aktiver eller deaktiver notifikationer for en bestemt kommentar.

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
notificationId string Ja
optedInOrOut UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum Ja
commentId string Ja
sso string Nej

Svar

Returnerer: UpdateUserNotificationStatus200Response


updateUserNotificationPageSubscriptionStatus Internal Link


Aktivér eller deaktiver notifikationer for en side. Når brugere er tilmeldt en side, oprettes notifikationer for nye hovedkommentarer, og også

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja
url string Ja
pageTitle string Ja
subscribedOrUnsubscribed UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum Ja
sso string Nej

Svar

Returnerer: UpdateUserNotificationStatus200Response


updateUserNotificationStatus Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
notificationId string Ja
newStatus UpdateUserNotificationStatusNewStatusEnum Ja
sso string Nej

Svar

Returnerer: UpdateUserNotificationStatus200Response


getUserPresenceStatuses Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlIdWS string Ja
userIds string Ja

Respons

Returnerer: GetUserPresenceStatuses200Response


searchUsers Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja
usernameStartsWith string Ja
mentionGroupIds Array Nej
sso string Nej

Svar

Returnerer: SearchUsers200Response


getUser Internal Link

Parametre

Navn Type Obligatorisk Beskrivelse
tenantId string Ja
id string Ja

Svar

Returnerer: GetUser200Response

Eksempel

getUser Eksempel
Copy Copy
1
2const tenantId: string = "acme-publishing-42";
3const userIdOptional: string | undefined = "user_9d7b4c"; // kan være undefined i nogle flows (valgfri)
4const id: string = userIdOptional ?? "user_default_0001";
5const result: GetUser200Response = await getUser(tenantId, id);
6console.log(result);
7

createVote Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
commentId string Ja
direction CreateVoteDirectionEnum Ja
userId string Nej
anonUserId string Nej

Respons

Returnerer: VoteComment200Response

Eksempel

createVote Eksempel
Copy Copy
1
2(async () => {
3 const tenantId: string = 'acme-tenant-812';
4 const commentId: string = '5e8f8b7a-3d4b-4f1b-9a2e-1c9f2d6a7b8c';
5 const direction: CreateVoteDirectionEnum = CreateVoteDirectionEnum.UP;
6 const anonUserId: string = 'anon-84b9c2d';
7 const voteResult: VoteComment200Response = await createVote(tenantId, commentId, direction, undefined, anonUserId);
8 console.log(voteResult);
9})();
10

deleteVote Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
id string Ja
editKey string Nej

Svar

Returnerer: DeleteCommentVote200Response

Eksempel

Eksempel på deleteVote
Copy Copy
1
2const tenantId: string = 'tenant_7f3b21c9';
3const id: string = 'vote_4a2d9f1b';
4const editKey: string = 'edit_92b7c6a1';
5
6const resultWithoutEditKey: DeleteCommentVote200Response = await deleteVote(tenantId, id);
7const resultWithEditKey: DeleteCommentVote200Response = await deleteVote(tenantId, id, editKey);
8

getVotes Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja

Respons

Returnerer: GetVotes200Response

Eksempel

getVotes Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_9f8b3c_prod';
3const urlId: string = '/news/2026/typescript-ecosystem-update';
4const votes: GetVotes200Response = await getVotes(tenantId, urlId);
5// Hvis en valgfri parameter fandtes, f.eks. includeHidden, kunne den bruges sådan:
6// const votesWithHidden: GetVotes200Response = await getVotes(tenantId, urlId, { includeHidden: true });
7

getVotesForUser Internal Link

Parametre

Navn Type Påkrævet Beskrivelse
tenantId string Ja
urlId string Ja
userId string Nej
anonUserId string Nej

Svar

Returnerer: GetVotesForUser200Response

Eksempel

getVotesForUser Eksempel
Copy Copy
1
2const tenantId: string = 'tenant_acme_01';
3const urlId: string = 'news/2026/01/12/product-launch';
4const userId: string = 'user_9c3f2b';
5const anonUserId: string = 'anon_d4e7a1';
6
7const votesForUser: GetVotesForUser200Response = await getVotesForUser(tenantId, urlId, userId);
8const votesForAnon: GetVotesForUser200Response = await getVotesForUser(tenantId, urlId, undefined, anonUserId);
9

Brug for hjælp?

Hvis du støder på problemer eller har spørgsmål om JavaScript/TypeScript SDK'en, så:

Bidrag

Bidrag er velkomne! Besøg venligst GitHub-repositoriet for retningslinjer for bidrag.