Skip to main content
PUT
Update Index

Mettre à jour l’index

Mettez à jour un index de base de connaissances existant avec de nouveaux paramètres, métadonnées ou configuration.

Point de terminaison

Description

Ce point de terminaison permet aux administrateurs de mettre à jour un index de base de connaissances existant. Vous pouvez modifier le nom de l’index et le réattribuer à différents utilisateurs ou groupes. Seuls les administrateurs peuvent mettre à jour les index.

Authentification

Obligatoire : clé API avec privilèges d’administrateur

Paramètres du chemin

Corps de la demande

Exemple de demande

Réponse réussie

Code d’état : 200 OK

Champs de réponse

Exemple d’utilisation

###JavaScript
###Python

boucle

Réponses d’erreur

400 Requête incorrecte

Validations et règles métier

  • Attribution à un utilisateur (assignedUser) :
    • Appliquer le quota d’index utilisateur via checkUserIndexQuota lors de la conversion en personnel ou du changement de responsable. Le quota dépassé renvoie 403.
  • Affectation à un groupe (assignedGroup) :
    • Le groupe doit exister et être actif (status != 'Archived') ; les groupes invalides/inactifs renvoient 400.

Normalisation et stockage

  • Lors du changement de nom, name continue d’être stocké normalisé ; sharedIndexName prend par défaut le nom normalisé s’il n’est pas explicitement défini.

Formes d’erreur typiques

403 Quota d’index dépassé

400 Groupe invalide/inactif

401 Non autorisé

403 Interdit

404 Introuvable

409 Conflit

429 Trop de demandes

Champs pouvant être mis à jour

Cas d’utilisation

  • Changements de nom : Renommer les index pour une meilleure organisation
  • Affectation d’utilisateur : réaffecter des index à différents utilisateurs
  • Affectation de groupe : réaffecter les index à différents groupes
  • Transfert de propriété : modifier la propriété de l’index entre les utilisateurs

Limites de taux

  • Par défaut : 50 requêtes par minute
  • Quotidien : 5 000 requêtes par jour
  • Mensuel : 150 000 demandes par mois

Remarques

  • Ce point de terminaison n’est accessible que par les administrateurs
  • Champs limités : seuls le nom, l’utilisateur assigné et le groupe assigné peuvent être mis à jour.
  • Logique d’affectation : l’attribution à un utilisateur efface l’affectation de groupe et vice versa
  • Validation : les identifiants des utilisateurs et des groupes sont validés avant l’affectation
  • Aucun paramètre : impossible de mettre à jour les paramètres, les métadonnées ou toute autre configuration
  • L’horodatage updatedAt est automatiquement mis à jour
  • Les noms d’index doivent rester uniques dans tout le système

Autorisations

Authorization
string
header
requis

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

Paramètres de chemin

indexId
string
requis

Index ID to update

Corps

application/json
name
string

Index name

Exemple:

"updated-knowledge-base"

assignedUser
string

User ID to assign the index to (MongoDB ObjectId)

Exemple:

"60a7c8f5e8b4f5001f7a8c24"

assignedGroup
string

Group ID to assign the index to (MongoDB ObjectId)

Exemple:

"60a7c8f5e8b4f5001f7a8c25"

Réponse

Index updated successfully

success
boolean
Exemple:

true

message
string
Exemple:

"Index updated successfully"

index
object