FastComments.com

SDK Nim de FastComments

Ceci est le SDK Nim officiel pour FastComments.

SDK Nim officiel pour l'API FastComments

Dépôt

Voir sur GitHub


Exigences Internal Link


  • Nim >= 1.6.0
  • nimcrypto >= 0.5.4

Installation Internal Link

Utilisation de Nimble

nimble install fastcomments

Compilation à partir du code source

nimble build

Contenu de la bibliothèque

Cette bibliothèque contient le client API généré ainsi que les utilitaires SSO pour faciliter l’utilisation de l’API.

APIs publiques vs sécurisées

Pour le client API, il existe trois modules API, api_default, api_public et api_moderation. Le module api_default contient des méthodes qui nécessitent votre clé API, et le module api_public contient des appels API qui peuvent être effectués directement depuis un navigateur, un appareil mobile, etc., sans authentification. Le module api_moderation contient des méthodes pour le tableau de bord du modérateur.

Le module api_moderation offre une suite étendue d’API de modération en temps réel et rapides. Chaque méthode api_moderation accepte un paramètre sso et peut s’authentifier via SSO ou un cookie de session FastComments.com.

Démarrage rapide Internal Link

Utilisation des APIs authentifiées (DefaultAPI)

Important : Les points de terminaison authentifiés exigent que votre clé API soit définie dans l’en‑tête x-api-key.

import httpclient
import fastcomments
import fastcomments/apis/api_default
import fastcomments/models/model_comment_data

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

# Effectuer des appels API authentifiés.
# Les paramètres requis (et le corps de la requête) sont positionnels ; les
# paramètres sont passés via l'objet d'options de l'opération.
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"

Utilisation des APIs publiques (PublicAPI)

Les points de terminaison publics ne nécessitent pas d'authentification :

import httpclient
import fastcomments
import fastcomments/apis/api_public

let client = newHttpClient()

# Effectuer des appels API publics.
# tenantId et urlId sont requis (positionnels) ; tout le reste est optionnel.
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"

Utilisation des APIs de modération (ModerationAPI)

Les points de terminaison de modération alimentent le tableau de bord des modérateurs et sont authentifiés avec un jeton SSO pour le modérateur agissant :

import httpclient
import fastcomments
import fastcomments/apis/api_moderation

let client = newHttpClient()

# Lister les commentaires dans le tableau de bord de modération.
# Cette opération n'a aucun paramètre requis, donc tout est optionnel.
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"

Problèmes courants

  1. Erreur d'authentification 401 : Assurez‑vous de définir l’en‑tête x-api-key sur votre HttpClient avant d’effectuer des requêtes DefaultAPI : client.headers["x-api-key"] = "your-api-key"
  2. Classe d'API incorrecte : Utilisez api_default pour les requêtes authentifiées côté serveur, api_public pour les requêtes côté client/public, et api_moderation pour les requêtes du tableau de bord des modérateurs.

Effectuer des appels API Internal Link

Toutes les méthodes d’API dans ce SDK renvoient des tuples de (Option[ResponseType], Response). Le premier élément contient la réponse analysée si la requête réussit, et le deuxième élément est la réponse HTTP brute.

Les paramètres requis et le corps de la requête sont passés positionnellement. Les paramètres optionnels restants sont regroupés dans un seul objet Api<Operation>Options, qui constitue le dernier argument. Les opérations qui n’ont pas de paramètres optionnels n’utilisent aucun objet d’options.

Exemple : Récupération des commentaires

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"

Remarques Internal Link

Identifiants de diffusion

Vous verrez que vous devez transmettre un broadcastId dans certains appels d'API. Lorsque vous recevez des événements, vous recevrez cet ID en retour, ce qui vous permet de savoir quand ignorer l'événement si vous prévoyez d'appliquer des modifications de façon optimiste côté client (ce que vous voudrez probablement faire, car cela offre la meilleure expérience). Transmettez un UUID ici. L'ID doit être suffisamment unique pour ne pas apparaître deux fois au cours d'une session de navigateur.

SSO (Authentification unique)

Pour des exemples d'authentification unique, voir ci‑dessous.

Utilisation du SSO Internal Link


SSO simple

import fastcomments/sso

let user = newSimpleSSOUserData(
  userId = "user-123",
  email = "user@example.com",
  avatar = "https://example.com/avatar.jpg"
)
let sso = newSimple(simpleUserData = user)
let token = sso.createToken()

echo "SSO Token: ", token

SSO sécurisé

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

aggregate Internal Link

Agrège les documents en les regroupant (si groupBy est fourni) et en appliquant plusieurs opérations.
Différentes opérations (par ex. sum, countDistinct, avg, etc.) sont prises en charge.

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
aggregationRequestAggregationRequestNon
optionsAggregateOptionsNon

Réponse

Renvoie : Option[AggregateResponse]

Exemple

Exemple d'agrégation
Copy Copy
1
2let (aggResp, httpResp) = client.aggregate(tenantId = "my-tenant-123", aggregationRequest = AggregationRequest(), options = AggregateOptions())
3if aggResp.isSome:
4 let response = aggResp.get()
5 echo response
6echo httpResp
7

getAuditLogs Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
optionsGetAuditLogsOptionsNo

Réponse

Renvoie : Option[GetAuditLogsResponse]

Exemple

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

logoutPublic Internal Link

Réponse

Renvoie: Option[APIEmptyResponse]

Exemple

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

blockFromCommentPublic Internal Link

Paramètres

NomTypeRequisDescription
tenantIdstringOui
commentIdstringOui
publicBlockFromCommentParamsPublicBlockFromCommentParamsNon
ssostring = ""Non

Réponse

Renvoie : Option[BlockSuccess]

Exemple

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

unBlockCommentPublic Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
publicBlockFromCommentParamsPublicBlockFromCommentParamsNon
ssostring = ""Non

Réponse

Retourne : Option[UnblockSuccess]

Exemple

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

checkedCommentsForBlocked Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdsstringNon
ssostring = ""Non

Réponse

Renvoie : Option[CheckBlockedCommentsResponse]

Exemple

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

blockUserFromComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
blockFromCommentParamsBlockFromCommentParamsNon
optionsBlockUserFromCommentOptionsNon

Réponse

Renvoie : Option[BlockSuccess]

Exemple

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

createCommentPublic Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
broadcastIdstringNon
commentDataCommentDataNon
optionsCreateCommentPublicOptionsNon

Réponse

Renvoie : Option[SaveCommentsResponseWithPresence]

Exemple

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

deleteComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
optionsDeleteCommentOptionsNon

Réponse

Renvoie : Option[DeleteCommentResult]

Exemple

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

deleteCommentPublic Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
broadcastIdstringNon
optionsDeleteCommentPublicOptionsNon

Réponse

Renvoie : Option[PublicAPIDeleteCommentResponse]

Exemple

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

deleteCommentVote Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
voteIdstringNon
urlIdstringOui
broadcastIdstringNon
optionsDeleteCommentVoteOptionsNon

Réponse

Renvoie : Option[VoteDeleteResponse]

Exemple

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

flagComment Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringOui
idstringNon
optionsFlagCommentOptionsNon

Réponse

Renvoie : Option[FlagCommentResponse]

Exemple

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

getComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[APIGetCommentResponse]

Exemple

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

getComments Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
optionsGetCommentsOptionsNo

Réponse

Renvoie : Option[APIGetCommentsResponse]

Exemple

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

getCommentsPublic Internal Link

req tenantId urlId

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
optionsGetCommentsPublicOptionsNon

Réponse

Renvoie : Option[GetCommentsResponseWithPresencePublicComment]

Exemple

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

getCommentText Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
optionsGetCommentTextOptionsNon

Réponse

Retourne : Option[PublicAPIGetCommentTextResponse]

Exemple

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

getCommentVoteUserNames Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
commentIdstringYes
dirintNo
ssostring = ""No

Réponse

Retourne : Option[GetCommentVoteUserNamesSuccessResponse]

Exemple

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

lockComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
broadcastIdstringNon
ssostring = ""Non

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

pinComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
broadcastIdstringNon
ssostring = ""Non

Réponse

Renvoie : Option[ChangeCommentPinStatusResponse]

Exemple

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

saveComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createCommentParamsCreateCommentParamsNon
optionsSaveCommentOptionsNon

Réponse

Renvoie : Option[APISaveCommentResponse]

Exemple

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

saveCommentsBulk Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
createCommentParamsseq[CreateCommentParams]No
optionsSaveCommentsBulkOptions): (Option[seq[SaveCommentsBulkResponse]]No
idstringNo
fromNamestringNo

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

setCommentText Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
broadcastIdstringNon
commentTextUpdateRequestCommentTextUpdateRequestNon
optionsSetCommentTextOptionsNon

Réponse

Retourne : Option[PublicAPISetCommentTextResponse]

Exemple

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

unBlockUserFromComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
unBlockFromCommentParamsUnBlockFromCommentParamsNon
optionsUnBlockUserFromCommentOptionsNon

Réponse

Renvoie : Option[UnblockSuccess]

Exemple

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

unFlagComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo
optionsUnFlagCommentOptionsNo

Réponse

Renvoie : Option[FlagCommentResponse]

Exemple

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

unLockComment Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Réponse

Returns: Option[APIEmptyResponse]

Exemple

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

unPinComment Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
broadcastIdstringNo
ssostring = ""No

Réponse

Retourne : Option[ChangeCommentPinStatusResponse]

Exemple

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

updateComment Internal Link

Paramètres

NameTypeRequisDescription
tenantIdstringOui
idstringNon
updatableCommentParamsUpdatableCommentParamsNon
optionsUpdateCommentOptionsNon

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

voteComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
urlIdstringOui
broadcastIdstringNon
voteBodyParamsVoteBodyParamsNon
optionsVoteCommentOptionsNon

Réponse

Retourne : Option[VoteResponse]

Exemple

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

getCommentsForUser Internal Link

Paramètres

NomTypeObligatoireDescription
optionsGetCommentsForUserOptionsNon

Réponse

Retourne : Option[GetCommentsForUserResponse]

Exemple

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

addDomainConfig Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
addDomainConfigParamsAddDomainConfigParamsNon

Réponse

Renvoie: Option[AddDomainConfigResponse]

Exemple

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

deleteDomainConfig Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
domainstringNon

Réponse

Renvoie : Option[DeleteDomainConfigResponse]

Exemple

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

getDomainConfig Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
domainstringNo

Réponse

Renvoie : Option[GetDomainConfigResponse]

Exemple

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

getDomainConfigs Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui

Réponse

Renvoie : Option[GetDomainConfigsResponse]

Exemple

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

patchDomainConfig Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
domainToUpdatestringNon
patchDomainConfigParamsPatchDomainConfigParamsNon

Réponse

Retourne : Option[PatchDomainConfigResponse]

Exemple

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

putDomainConfig Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringYes
domainToUpdatestringNo
updateDomainConfigParamsUpdateDomainConfigParamsNo

Réponse

Retourne : Option[PutDomainConfigResponse]

Exemple

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

createEmailTemplate Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createEmailTemplateBodyCreateEmailTemplateBodyNon

Réponse

Retourne : Option[CreateEmailTemplateResponse]

Exemple

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

deleteEmailTemplate Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

deleteEmailTemplateRenderError Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringOui
idstringNon
errorIdstringNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

getEmailTemplate Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[GetEmailTemplateResponse]

Exemple

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

getEmailTemplateDefinitions Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui

Réponse

Renvoie : Option[GetEmailTemplateDefinitionsResponse]

Exemple

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

getEmailTemplateRenderErrors Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
skipfloat64Non

Réponse

Renvoie : Option[GetEmailTemplateRenderErrorsResponse]

Exemple

getEmailTemplateRenderErrors Exemple
Copy Copy
1
2let (optResp, httpResp) = client.getEmailTemplateRenderErrors(
3 tenantId = "my-tenant-123",
4 id = "welcome-template",
5 skip = 0.0
6)
7
8if optResp.isSome:
9 let resp = optResp.get()
10 # utiliser la réponse selon les besoins
11else:
12 # gérer la réponse manquante
13 discard
14

getEmailTemplates Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
skipfloat64Non

Réponse

Renvoie : Option[GetEmailTemplatesResponse]

Exemple

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

renderEmailTemplate Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
renderEmailTemplateBodyRenderEmailTemplateBodyNo
localestring = ""No

Réponse

Retourne : Option[RenderEmailTemplateResponse]

Exemple

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

updateEmailTemplate Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo
updateEmailTemplateBodyUpdateEmailTemplateBodyNo

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

getEventLog Internal Link

req tenantId urlId userIdWS

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
userIdWSstringNon
startTimeint64Non
endTimeint64Non

Réponse

Retourne: Option[GetEventLogResponse]

Exemple

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

getGlobalEventLog Internal Link


req tenantId urlId userIdWS

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
userIdWSstringNon
startTimeint64Non
endTimeint64Non

Réponse

Renvoie : Option[GetEventLogResponse]

Exemple

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

createFeedPost Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createFeedPostParamsCreateFeedPostParamsNon
optionsCreateFeedPostOptionsNon

Réponse

Renvoie : Option[CreateFeedPostsResponse]

Exemple

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

createFeedPostPublic Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createFeedPostParamsCreateFeedPostParamsNon
optionsCreateFeedPostPublicOptionsNon

Réponse

Renvoie : Option[CreateFeedPostResponse]

Exemple

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

deleteFeedPostPublic Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
postIdstringNo
optionsDeleteFeedPostPublicOptionsNo

Réponse

Retourne : Option[DeleteFeedPostPublicResponse]

Exemple

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

getFeedPosts Internal Link


req tenantId afterId

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetFeedPostsOptionsNon

Réponse

Retourne : Option[GetFeedPostsResponse]

Exemple

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

getFeedPostsPublic Internal Link

req tenantId afterId

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetFeedPostsPublicOptionsNon

Réponse

Renvoie : Option[PublicFeedPostsResponse]

Exemple

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

getFeedPostsStats Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
postIdsseq[string]Non
ssostring = ""Non

Réponse

Retourne : Option[FeedPostsStatsResponse]

Exemple

Exemple getFeedPostsStats
Copy Copy
1
2let (statsOpt, httpResponse) = client.getFeedPostsStats(
3 tenantId = "my-tenant-123",
4 postIds = @["post-abc", "post-def"],
5 sso = "sso-token",
6)
7
8if statsOpt.isSome:
9 let stats = statsOpt.get()
10 # utilisez les statistiques selon les besoins
11
12
13

getUserReactsPublic Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetUserReactsPublicOptionsNon

Réponse

Renvoie : Option[UserReactsResponse]

Exemple

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

reactFeedPostPublic Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
postIdstringNon
reactBodyParamsReactBodyParamsNon
optionsReactFeedPostPublicOptionsNon

Réponse

Retourne : Option[ReactFeedPostResponse]

Exemple

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

updateFeedPost Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
feedPostFeedPostNon

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

updateFeedPostPublic Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
postIdstringNon
updateFeedPostParamsUpdateFeedPostParamsNon
optionsUpdateFeedPostPublicOptionsNon

Réponse

Renvoie : Option[CreateFeedPostResponse]

Exemple

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

flagCommentPublic Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringOui
commentIdstringOui
isFlaggedboolNon
ssostring = ""Non

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

getGifLarge Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
largeInternalURLSanitizedstringNon

Réponse

Retourne : Option[GifGetLargeResponse]

Exemple

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

getGifsSearch Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
searchstringNo
optionsGetGifsSearchOptionsNo

Réponse

Renvoie : Option[GetGifsSearchResponse]

Exemple

Exemple getGifsSearch
Copy Copy
1
2let opts = GetGifsSearchOptions(limit = 10, rating = "g")
3let (responseOpt, httpResponse) = client.getGifsSearch(tenantId = "my-tenant-123", search = "funny cats", options = opts)
4if responseOpt.isSome:
5 let resp = responseOpt.get()
6 # use resp as needed
7

getGifsTrending Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetGifsTrendingOptionsNon

Réponse

Retourne : Option[GetGifsTrendingResponse]

Exemple

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

addHashTag Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
createHashTagBodyCreateHashTagBodyNo

Réponse

Retourne : Option[CreateHashTagResponse]

Exemple

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

addHashTagsBulk Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
bulkCreateHashTagsBodyBulkCreateHashTagsBodyNon

Réponse

Renvoie : Option[BulkCreateHashTagsResponse]

Exemple

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

deleteHashTag Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
tagstringNon
deleteHashTagRequestBodyDeleteHashTagRequestBodyNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

getHashTags Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
pagefloat64Non

Réponse

Renvoie : Option[GetHashTagsResponse]

Exemple

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

patchHashTag Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
tagstringNo
updateHashTagBodyUpdateHashTagBodyNo

Réponse

Retourne : Option[UpdateHashTagResponse]

Exemple

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

deleteModerationVote Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
voteIdstringNon
optionsDeleteModerationVoteOptionsNon

Réponse

Renvoie : Option[VoteDeleteResponse]

Exemple

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

getApiComments Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetApiCommentsOptionsNon

Réponse

Renvoie: Option[ModerationAPIGetCommentsResponse]

Exemple

Exemple getApiComments
Copy Copy
1
2let (maybeResp, httpResp) = client.getApiComments(tenantId = "my-tenant-123", options = GetApiCommentsOptions())
3if maybeResp.isSome:
4 let resp = maybeResp.get()
5 # un traitement supplémentaire peut être effectué avec `resp`
6

getApiExportStatus Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetApiExportStatusOptionsNon

Réponse

Renvoie : Option[ModerationExportStatusResponse]

Exemple

Exemple getApiExportStatus
Copy Copy
1
2let (exportStatusOpt, httpResp) = client.getApiExportStatus(
3 tenantId = "my-tenant-123",
4 options = GetApiExportStatusOptions()
5)
6if exportStatusOpt.isSome:
7 let exportStatus = exportStatusOpt.get()
8 # utiliser exportStatus selon les besoins
9

getApiIds Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetApiIdsOptionsNon

Réponse

Retourne : Option[ModerationAPIGetCommentIdsResponse]

Exemple

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

getBanUsersFromComment Internal Link

Paramètres

NomTypeRequisDescription
tenantIdstringYes
commentIdstringYes
ssostring = ""No

Réponse

Renvoie : Option[GetBannedUsersFromCommentResponse]

Exemple

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

getCommentBanStatus Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
ssostring = ""Non

Réponse

Renvoie : Option[GetCommentBanStatusResponse]

Exemple

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

getCommentChildren Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
ssostring = ""Non

Réponse

Renvoie : Option[ModerationAPIChildCommentsResponse]

Exemple

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

getCount Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetCountOptionsNon

Réponse

Renvoie : Option[ModerationAPICountCommentsResponse]

Exemple

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

getCounts Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
ssostring = ""Non

Réponse

Retourne : Option[GetBannedUsersCountResponse]

Exemple

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

getLogs Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
ssostring = ""Non

Réponse

Renvoie : Option[ModerationAPIGetLogsResponse]

Exemple

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

getManualBadges Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
ssostring = ""Non

Réponse

Renvoie : Option[GetTenantManualBadgesResponse]

Exemple

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

getManualBadgesForUser Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetManualBadgesForUserOptionsNon

Réponse

Retourne : Option[GetUserManualBadgesResponse]

Exemple

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

getModerationComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
optionsGetModerationCommentOptionsNon

Réponse

Retourne : Option[ModerationAPICommentResponse]

Exemple

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

getModerationCommentText Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
ssostring = ""Non

Réponse

Retourne: Option[GetCommentTextResponse]

Exemple

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

getPreBanSummary Internal Link

Paramètres

NomTypeRequisDescription
tenantIdstringYes
commentIdstringYes
optionsGetPreBanSummaryOptionsNo

Réponse

Renvoie : Option[PreBanSummary]

Exemple

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

getSearchCommentsSummary Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetSearchCommentsSummaryOptionsNon

Réponse

Retourne : Option[ModerationCommentSearchResponse]

Exemple

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

getSearchPages Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
optionsGetSearchPagesOptionsNo

Réponse

Retourne : Option[ModerationPageSearchResponse]

Exemple

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

getSearchSites Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetSearchSitesOptionsNon

Réponse

Renvoie : Option[ModerationSiteSearchResponse]

Exemple

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

getSearchSuggest Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetSearchSuggestOptionsNon

Réponse

Renvoie : Option[ModerationSuggestResponse]

Exemple

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

getSearchUsers Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetSearchUsersOptionsNon

Réponse

Retourne : Option[ModerationUserSearchResponse]

Exemple

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

getTrustFactor Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringYes
optionsGetTrustFactorOptionsNo

Réponse

Retourne : Option[GetUserTrustFactorResponse]

Exemple

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

getUserBanPreference Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
ssostring = ""Non

Réponse

Renvoie : Option[APIModerateGetUserBanPreferencesResponse]

Exemple

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

getUserInternalProfile Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetUserInternalProfileOptionsNon

Réponse

Renvoie : Option[GetUserInternalProfileResponse]

Exemple

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

postAdjustCommentVotes Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
adjustCommentVotesParamsAdjustCommentVotesParamsNon
optionsPostAdjustCommentVotesOptionsNon

Réponse

Retourne : Option[AdjustVotesResponse]

Exemple

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

postApiExport Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsPostApiExportOptionsNon

Réponse

Renvoie : Option[ModerationExportResponse]

Exemple

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

postBanUserFromComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
optionsPostBanUserFromCommentOptionsNon

Réponse

Renvoie : Option[BanUserFromCommentResult]

Exemple

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

postBanUserUndo Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
banUserUndoParamsBanUserUndoParamsNon
ssostring = ""Non

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

postBulkPreBanSummary Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
bulkPreBanParamsBulkPreBanParamsNon
optionsPostBulkPreBanSummaryOptionsNon

Réponse

Renvoie : Option[BulkPreBanSummary]

Exemple

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

postCommentsByIds Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentsByIdsParamsCommentsByIdsParamsNon
ssostring = ""Non

Réponse

Retourne : Option[ModerationAPIChildCommentsResponse]

Exemple

Exemple postCommentsByIds
Copy Copy
1
2let tenantId = "my-tenant-123"
3let params = CommentsByIdsParams(commentIds = @["cmt-001", "cmt-002"])
4let (maybeResp, httpResp) = client.postCommentsByIds(tenantId = tenantId, commentsByIdsParams = params, sso = "")
5if maybeResp.isSome:
6 let resp = maybeResp.get()
7 # utiliser la réponse au besoin
8

postFlagComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
optionsPostFlagCommentOptionsNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

postRemoveComment Internal Link

Paramètres

NomTypeRequisDescription
tenantIdstringOui
commentIdstringOui
optionsPostRemoveCommentOptionsNon

Réponse

Renvoie : Option[PostRemoveCommentApiResponse]

Exemple

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

postRestoreDeletedComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
commentIdstringYes
optionsPostRestoreDeletedCommentOptionsNo

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

postSetCommentApprovalStatus Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringOui
commentIdstringOui
optionsPostSetCommentApprovalStatusOptionsNon

Réponse

Renvoie : Option[SetCommentApprovedResponse]

Exemple

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

postSetCommentReviewStatus Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringYes
commentIdstringYes
optionsPostSetCommentReviewStatusOptionsNo

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

postSetCommentSpamStatus Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
optionsPostSetCommentSpamStatusOptionsNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

postSetCommentText Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
setCommentTextParamsSetCommentTextParamsNon
optionsPostSetCommentTextOptionsNon

Réponse

Retourne : Option[SetCommentTextResponse]

Exemple

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

postUnFlagComment Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
optionsPostUnFlagCommentOptionsNon

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

postVote Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
commentIdstringOui
optionsPostVoteOptionsNon

Réponse

Renvoie : Option[VoteResponse]

Exemple

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

putAwardBadge Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
badgeIdstringNon
optionsPutAwardBadgeOptionsNon

Réponse

Retourne : Option[AwardUserBadgeResponse]

Exemple

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

putCloseThread Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
ssostring = ""Non

Réponse

Returns: Option[APIEmptyResponse]

Exemple

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

putRemoveBadge Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
badgeIdstringNon
optionsPutRemoveBadgeOptionsNon

Réponse

Retourne : Option[RemoveUserBadgeResponse]

Exemple

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

putReopenThread Internal Link

Parameters

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
ssostring = ""Non

Response

Returns: Option[APIEmptyResponse]

Example

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

setTrustFactor Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsSetTrustFactorOptionsNon

Réponse

Retourne : Option[SetUserTrustFactorResponse]

Exemple

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

createModerator Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createModeratorBodyCreateModeratorBodyNon

Réponse

Renvoie : Option[CreateModeratorResponse]

Exemple

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

deleteModerator Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
sendEmailstring = ""Non

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

getModerator Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[GetModeratorResponse]

Exemple

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

getModerators Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
skipfloat64Non

Réponse

Renvoie : Option[GetModeratorsResponse]

Exemple

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

updateModerator Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
updateModeratorBodyUpdateModeratorBodyNon

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

deleteNotificationCount Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

getCachedNotificationCount Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[GetCachedNotificationCountResponse]

Exemple

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

getNotificationCount Internal Link

Paramètres

NomTypeRequisDescription
tenantIdstringOui
optionsGetNotificationCountOptionsNon

Réponse

Renvoie : Option[GetNotificationCountResponse]

Exemple

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

getNotifications Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetNotificationsOptionsNon

Réponse

Retourne : Option[GetNotificationsResponse]

Exemple

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

updateNotification Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
updateNotificationBodyUpdateNotificationBodyNon
userIdstring = ""Non

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

createV1PageReact Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
titlestring = ""Non

Réponse

Renvoie : Option[CreateV1PageReact]

Exemple

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

createV2PageReact Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
idstringNon
titlestring = ""Non

Réponse

Renvoie : Option[CreateV1PageReact]

Exemple

Exemple createV2PageReact
Copy Copy
1
2let (pageResult, httpResponse) = client.createV2PageReact(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-title",
5 id = "page-456",
6 title = "Breaking News",
7)
8
9if pageResult.isSome:
10 let page = pageResult.get()
11 # utilisez `page` selon vos besoins
12

deleteV1PageReact Internal Link

Paramètres

NomTypeRequisDescription
tenantIdstringOui
urlIdstringOui

Réponse

Retourne : Option[CreateV1PageReact]

Exemple

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

deleteV2PageReact Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
urlIdstringYes
idstringNo

Réponse

Renvoie : Option[CreateV1PageReact]

Exemple

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

getV1PageLikes Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui

Réponse

Renvoie : Option[GetV1PageLikes]

Exemple

Exemple getV1PageLikes
Copy Copy
1
2let (response, httpResponse) = client.getV1PageLikes(tenantId = "my-tenant-123", urlId = "news/article-title")
3if response.isSome:
4 let pageLikes = response.get()
5 # use pageLikes as needed
6

getV2PageReacts Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
urlIdstringYes

Réponse

Renvoie : Option[GetV2PageReacts]

Exemple

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

getV2PageReactUsers Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
urlIdstringYes
idstringNo

Réponse

Renvoie : Option[GetV2PageReactUsersResponse]

Exemple

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

addPage Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createAPIPageDataCreateAPIPageDataNon

Réponse

Retourne : Option[AddPageAPIResponse]

Exemple

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

deletePage Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[DeletePageAPIResponse]

Exemple

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

getOfflineUsers Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName}
index from afterName forward via $gt, no $skip cost.

Parameters

NameTypeRequiredDescription
tenantIdstringYes
urlIdstringYes
optionsGetOfflineUsersOptionsNo

Response

Renvoie : Option[PageUsersOfflineResponse]

Example

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

getOnlineUsers Internal Link

Spectateurs en ligne d'une page : personnes dont la session websocket est actuellement abonnée à la page.
Renvoie anonCount + totalCount (abonnés à l’ensemble de la salle, y compris les spectateurs anonymes que nous n’énumérons pas).

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
optionsGetOnlineUsersOptionsNon

Réponse

Renvoie : Option[PageUsersOnlineResponse]

Exemple

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

getPageByURLId Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
urlIdstringYes

Réponse

Retourne : Option[GetPageByURLIdAPIResponse]

Exemple

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

getPages Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui

Réponse

Renvoie : Option[GetPagesAPIResponse]

Exemple

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

getPagesPublic Internal Link

Lister les pages pour un locataire. Utilisé par le client de bureau FChat pour remplir sa liste de salles.
Nécessite que enableFChat soit vrai dans la configuration personnalisée résolue pour chaque page.
Les pages qui nécessitent SSO sont filtrées en fonction de l’accès aux groupes de l’utilisateur demandeur.

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetPagesPublicOptionsNon

Réponse

Retourne : Option[GetPublicPagesResponse]

Exemple

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

getUsersInfo Internal Link

Bulk user info for a tenant. Given userIds, return display info from User / SSOUser.
Utilisé par le widget de commentaires pour enrichir les utilisateurs qui viennent d'apparaître via un événement de présence.
Aucun contexte de page : la confidentialité est appliquée uniformément (les profils privés sont masqués).

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idsstringNon

Réponse

Renvoie : Option[PageUsersInfoResponse]

Exemple

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

patchPage Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo
updateAPIPageDataUpdateAPIPageDataNo

Réponse

Retourne : Option[PatchPageAPIResponse]

Exemple

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

deletePendingWebhookEvent Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

getPendingWebhookEventCount Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
optionsGetPendingWebhookEventCountOptionsNo

Réponse

Renvoie : Option[GetPendingWebhookEventCountResponse]

Exemple

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

getPendingWebhookEvents Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetPendingWebhookEventsOptionsNon

Réponse

Renvoie : Option[GetPendingWebhookEventsResponse]

Exemple

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

createQuestionConfig Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createQuestionConfigBodyCreateQuestionConfigBodyNon

Réponse

Retourne : Option[CreateQuestionConfigResponse]

Exemple

Exemple createQuestionConfig
Copy Copy
1
2let configBody = CreateQuestionConfigBody()
3let (maybeResp, httpResp) = client.createQuestionConfig(
4 tenantId = "my-tenant-123",
5 createQuestionConfigBody = configBody,
6)
7if maybeResp.isSome:
8 let resp = maybeResp.get()
9 # use resp as needed
10

deleteQuestionConfig Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

getQuestionConfig Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Retourne : Option[GetQuestionConfigResponse]

Exemple

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

getQuestionConfigs Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringYes
skipfloat64No

Réponse

Retourne : Option[GetQuestionConfigsResponse]

Exemple

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

updateQuestionConfig Internal Link


Paramètres

NomTypeRequisDescription
tenantIdstringOui
idstringNon
updateQuestionConfigBodyUpdateQuestionConfigBodyNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

createQuestionResult Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringYes
createQuestionResultBodyCreateQuestionResultBodyNo

Réponse

Renvoie : Option[CreateQuestionResultResponse]

Exemple

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

deleteQuestionResult Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

getQuestionResult Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[GetQuestionResultResponse]

Exemple

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

getQuestionResults Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetQuestionResultsOptionsNon

Réponse

Renvoie : Option[GetQuestionResultsResponse]

Exemple

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

updateQuestionResult Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
updateQuestionResultBodyUpdateQuestionResultBodyNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

aggregateQuestionResults Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
optionsAggregateQuestionResultsOptionsNo

Réponse

Renvoie : Option[AggregateQuestionResultsResponse]

Exemple

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

bulkAggregateQuestionResults Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
bulkAggregateQuestionResultsRequestBulkAggregateQuestionResultsRequestNon
forceRecalculateboolNon

Réponse

Renvoie : Option[BulkAggregateQuestionResultsResponse]

Exemple

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

combineCommentsWithQuestionResults Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsCombineCommentsWithQuestionResultsOptionsNon

Réponse

Retourne : Option[CombineQuestionResultsWithCommentsResponse]

Exemple

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

addSSOUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createAPISSOUserDataCreateAPISSOUserDataNon

Réponse

Retourne : Option[AddSSOUserAPIResponse]

Exemple

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

deleteSSOUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
optionsDeleteSSOUserOptionsNon

Réponse

Retourne : Option[DeleteSSOUserAPIResponse]

Exemple

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

getSSOUserByEmail Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
emailstringNon

Réponse

Renvoie : Option[GetSSOUserByEmailAPIResponse]

Exemple

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

getSSOUserById Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Retourne : Option[GetSSOUserByIdAPIResponse]

Exemple

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

getSSOUsers Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
skipintNon

Réponse

Retourne : Option[GetSSOUsersResponse]

Exemple

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

patchSSOUser Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
updateAPISSOUserDataUpdateAPISSOUserDataNon
updateCommentsboolNon

Réponse

Renvoie : Option[PatchSSOUserAPIResponse]

Exemple

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

putSSOUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
updateAPISSOUserDataUpdateAPISSOUserDataNon
updateCommentsboolNon

Réponse

Retourne : Option[PutSSOUserAPIResponse]

Exemple

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

createSubscription Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createAPIUserSubscriptionDataCreateAPIUserSubscriptionDataNon

Réponse

Retourne : Option[CreateSubscriptionAPIResponse]

Exemple

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

deleteSubscription Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
userIdstring = ""Non

Réponse

Retourne: Option[DeleteSubscriptionAPIResponse]

Exemple

Exemple de deleteSubscription
Copy Copy
1
2let (maybeResp, httpResp) = client.deleteSubscription(
3 tenantId = "my-tenant-123",
4 id = "sub-789",
5 userId = ""
6)
7
8if maybeResp.isSome:
9 let apiResult = maybeResp.get()
10 # utilisez apiResult selon les besoins
11

getSubscriptions Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
userIdstring = ""Non

Réponse

Retourne : Option[GetSubscriptionsAPIResponse]

Exemple

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

updateSubscription Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
updateAPIUserSubscriptionDataUpdateAPIUserSubscriptionDataNon
userIdstring = ""Non

Réponse

Retourne : Option[UpdateSubscriptionAPIResponse]

Exemple

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

getTenantDailyUsages Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetTenantDailyUsagesOptionsNon

Réponse

Retourne : Option[GetTenantDailyUsagesResponse]

Exemple

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

createTenantPackage Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createTenantPackageBodyCreateTenantPackageBodyNon

Réponse

Retourne : Option[CreateTenantPackageResponse]

Exemple

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

deleteTenantPackage Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

getTenantPackage Internal Link

Paramètres

NomTypeRequisDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[GetTenantPackageResponse]

Exemple

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

getTenantPackages Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
skipfloat64Non

Réponse

Renvoie : Option[GetTenantPackagesResponse]

Exemple

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

replaceTenantPackage Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
replaceTenantPackageBodyReplaceTenantPackageBodyNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

updateTenantPackage Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
updateTenantPackageBodyUpdateTenantPackageBodyNon

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

createTenantUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createTenantUserBodyCreateTenantUserBodyNon

Réponse

Retourne : Option[CreateTenantUserResponse]

Exemple

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

deleteTenantUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo
optionsDeleteTenantUserOptionsNo

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

getTenantUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[GetTenantUserResponse]

Exemple

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

getTenantUsers Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
skipfloat64Non

Réponse

Retourne : Option[GetTenantUsersResponse]

Exemple

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

replaceTenantUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
replaceTenantUserBodyReplaceTenantUserBodyNon
updateCommentsstring = ""Non

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
redirectURLstring = ""Non

Réponse

Retourne : Option[APIEmptyResponse]

Exemple

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

updateTenantUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo
updateTenantUserBodyUpdateTenantUserBodyNo
updateCommentsstring = ""No

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

createTenant Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createTenantBodyCreateTenantBodyNon

Réponse

Retourne : Option[CreateTenantResponse]

Exemple

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

deleteTenant Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
surestring = ""Non

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

getTenant Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[GetTenantResponse]

Exemple

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

getTenants Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetTenantsOptionsNon

Réponse

Retourne : Option[GetTenantsResponse]

Exemple

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

updateTenant Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo
updateTenantBodyUpdateTenantBodyNo

Réponse

Renvoie : Option[APIEmptyResponse]

Exemple

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

changeTicketState Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
userIdstringNo
idstringNo
changeTicketStateBodyChangeTicketStateBodyNo

Réponse

Retourne : Option[ChangeTicketStateResponse]

Exemple

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

createTicket Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
userIdstringNon
createTicketBodyCreateTicketBodyNon

Réponse

Renvoie : Option[CreateTicketResponse]

Exemple

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

getTicket Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo
userIdstring = ""No

Réponse

Renvoie : Option[GetTicketResponse]

Exemple

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

getTickets Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetTicketsOptionsNon

Réponse

Retourne : Option[GetTicketsResponse]

Exemple

Exemple getTickets
Copy Copy
1
2let (ticketsOpt, httpResp) = client.getTickets(tenantId = "my-tenant-123", options = GetTicketsOptions())
3if ticketsOpt.isSome:
4 let tickets = ticketsOpt.get()
5 # utilisez les tickets au besoin
6

getTranslations Internal Link

Paramètres

NomTypeObligatoireDescription
namespacestringNo
componentstringNo
optionsGetTranslationsOptionsNo

Réponse

Renvoie : Option[GetTranslationsResponse]

Exemple

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

uploadImage Internal Link

Téléverser et redimensionner une image

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
filestringNon
optionsUploadImageOptionsNon

Réponse

Retourne : Option[UploadImageResponse]

Exemple

Exemple uploadImage
Copy Copy
1
2let (uploadResult, httpResponse) = client.uploadImage(
3 tenantId = "my-tenant-123",
4 file = "images/avatar.jpg",
5 options = UploadImageOptions()
6)
7
8if uploadResult.isSome:
9 let result = uploadResult.get()
10 # utilisez le résultat selon les besoins
11

getUserBadgeProgressById Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Retourne : Option[APIGetUserBadgeProgressResponse]

Exemple

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

getUserBadgeProgressByUserId Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringYes
userIdstringNo

Réponse

Renvoie : Option[APIGetUserBadgeProgressResponse]

Exemple

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

getUserBadgeProgressList Internal Link

Paramètres

NameTypeRequiredDescription
tenantIdstringYes
optionsGetUserBadgeProgressListOptionsNo

Réponse

Retourne : Option[APIGetUserBadgeProgressListResponse]

Exemple

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

createUserBadge Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
createUserBadgeParamsCreateUserBadgeParamsNon

Réponse

Retourne : Option[APICreateUserBadgeResponse]

Exemple

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

deleteUserBadge Internal Link


Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Renvoie : Option[APIEmptySuccessResponse]

Exemple

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

getUserBadge Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon

Réponse

Retourne : Option[APIGetUserBadgeResponse]

Exemple

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

getUserBadges Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetUserBadgesOptionsNon

Réponse

Renvoie : Option[APIGetUserBadgesResponse]

Exemple

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

updateUserBadge Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
idstringNon
updateUserBadgeParamsUpdateUserBadgeParamsNon

Réponse

Retourne : Option[APIEmptySuccessResponse]

Exemple

Exemple de mise à jour du badge d'utilisateur
Copy Copy
1
2let params = UpdateUserBadgeParams()
3let (maybeResp, httpResp) = client.updateUserBadge(tenantId = "my-tenant-123", id = "user-456", updateUserBadgeParams = params)
4if maybeResp.isSome:
5 let success = maybeResp.get()
6

getUserNotificationCount Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
ssostring = ""Non

Réponse

Retourne : Option[GetUserNotificationCountResponse]

Exemple

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

getUserNotifications Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsGetUserNotificationsOptionsNon

Réponse

Returns: Option[GetMyNotificationsResponse]

Exemple

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

resetUserNotificationCount Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
ssostring = ""No

Réponse

Renvoie : Option[ResetUserNotificationsResponse]

Exemple

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

resetUserNotifications Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
optionsResetUserNotificationsOptionsNon

Réponse

Renvoie : Option[ResetUserNotificationsResponse]

Exemple

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

updateUserNotificationCommentSubscriptionStatus Internal Link

Activer ou désactiver les notifications pour un commentaire spécifique.

Parameters

NomTypeObligatoireDescription
tenantIdstringOui
notificationIdstringNon
optedInOrOutstringNon
commentIdstringOui
ssostring = ""Non

Response

Retour: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]

Exemple

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

updateUserNotificationPageSubscriptionStatus Internal Link

Activer ou désactiver les notifications pour une page. Lorsqu’un utilisateur s’abonne à une page, des notifications sont créées
pour les nouveaux commentaires racine, et également

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
urlstringNon
pageTitlestringNon
subscribedOrUnsubscribedstringNon
ssostring = ""Non

Réponse

Retourne : Option[UpdateUserNotificationPageSubscriptionStatusResponse]

Exemple

Exemple de updateUserNotificationPageSubscriptionStatus
Copy Copy
1
2let (optResp, httpResp) = client.updateUserNotificationPageSubscriptionStatus(
3 tenantId = "my-tenant-123",
4 urlId = "news/article-456",
5 url = "https://example.com/news/article-456",
6 pageTitle = "Breaking News: Something Happened",
7 subscribedOrUnsubscribed = "subscribed",
8 sso = ""
9)
10
11if optResp.isSome:
12 let resp = optResp.get()
13 # traitement supplémentaire avec resp
14

updateUserNotificationStatus Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
notificationIdstringNon
newStatusstringNon
ssostring = ""Non

Réponse

Renvoie : Option[UpdateUserNotificationStatusResponse]

Exemple

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

getUserPresenceStatuses Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
urlIdWSstringNo
userIdsstringNo

Réponse

Retourne : Option[GetUserPresenceStatusesResponse]

Exemple

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

searchUsers Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
optionsSearchUsersOptionsNon

Réponse

Renvoie : Option[SearchUsersResult]

Exemple

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

getUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo

Réponse

Retourne : Option[GetUserResponse]

Exemple

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

createVote Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
commentIdstringYes
directionstringNo
optionsCreateVoteOptionsNo

Réponse

Renvoie : Option[VoteResponse]

Exemple

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

deleteVote Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringYes
idstringNo
editKeystring = ""No

Réponse

Renvoie: Option[VoteDeleteResponse]

Exemple

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

getVotes Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui

Réponse

Retourne : Option[GetVotesResponse]

Exemple

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

getVotesForUser Internal Link

Paramètres

NomTypeObligatoireDescription
tenantIdstringOui
urlIdstringOui
optionsGetVotesForUserOptionsNon

Réponse

Retourne : Option[GetVotesForUserResponse]

Exemple

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

Besoin d'aide ?

Si vous rencontrez des problèmes ou avez des questions concernant le SDK Nim, veuillez :

Contribution

Les contributions sont les bienvenues ! Veuillez consulter le dépôt GitHub pour les consignes de contribution.