Skip to main content
PUT
Update Index

Actualizar índice

Actualice un índice de base de conocimientos existente con nuevas configuraciones, metadatos o configuración.

Endpoint

Descripción

Este endpoint permite a los administradores actualizar un índice de base de conocimientos existente. Puede modificar el nombre del índice y reasignarlo a diferentes usuarios o grupos. Sólo los administradores pueden actualizar los índices.

Autenticación

Requerido: Clave API con privilegios de administrador

Parámetros de ruta

Cuerpo de solicitud

Solicitud de ejemplo

Respuesta exitosa

Código de estado: 200 OK

Campos de respuesta

Ejemplo de uso

JavaScript

Pitón

rizo

Respuestas de error

400 Solicitud incorrecta

Validaciones y reglas de negocio

  • Asignación a un usuario (assignedUser):
    • Aplicar cuota de índice de usuarios a través de checkUserIndexQuota al convertir a personal o cambiar el cesionario. La cuota excedida devuelve 403.
  • Asignación a un grupo (assignedGroup):
    • El grupo debe existir y estar activo (status != 'Archived'); los grupos no válidos/inactivos devuelven 400.

Normalización y almacenamiento

  • Al cambiar el nombre, name continúa almacenándose normalizado; sharedIndexName tiene por defecto el nombre normalizado si no se establece explícitamente.

Formas de error típicas

Cuota de índice 403 excedida

400 Grupo no válido/inactivo

401 No autorizado

403 Prohibido

404 no encontrado

409 Conflicto

429 Demasiadas solicitudes

Campos actualizables

Casos de uso

  • Cambios de nombre: cambie el nombre de los índices para una mejor organización
  • Asignación de usuarios: reasignar índices a diferentes usuarios
  • Asignación de grupo: reasignar índices a diferentes grupos
  • Transferencia de propiedad: cambiar la propiedad del índice entre usuarios

Límites de tarifas

  • Predeterminado: 50 solicitudes por minuto
  • Diario: 5000 solicitudes por día
  • Mensual: 150.000 solicitudes por mes

Notas

  • Solo los administradores pueden acceder a este endpoint.
  • Campos limitados: solo se pueden actualizar el nombre, el usuario asignado y el grupo asignado
  • Lógica de asignación: la asignación a un usuario borra la asignación de grupo y viceversa
  • Validación: las identificaciones de usuarios y grupos se validan antes de la asignación.
  • Sin configuración: no se pueden actualizar configuraciones, metadatos u otras configuraciones
  • La marca de tiempo updatedAt se actualiza automáticamente
  • Los nombres de los índices deben permanecer únicos en todo el sistema.

Autorizaciones

Authorization
string
header
requerido

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

Parámetros de ruta

indexId
string
requerido

Index ID to update

Cuerpo

application/json
name
string

Index name

Ejemplo:

"updated-knowledge-base"

assignedUser
string

User ID to assign the index to (MongoDB ObjectId)

Ejemplo:

"60a7c8f5e8b4f5001f7a8c24"

assignedGroup
string

Group ID to assign the index to (MongoDB ObjectId)

Ejemplo:

"60a7c8f5e8b4f5001f7a8c25"

Respuesta

Index updated successfully

success
boolean
Ejemplo:

true

message
string
Ejemplo:

"Index updated successfully"

index
object