logo
Desarrollo
Buscar
Obtener la lista de campos de metadatos

Obtener la lista de campos de metadatos

Obtiene las definiciones de los campos de metadatos del Agent, agrupadas en campos globales y campos exclusivos de cada base de conocimientos. Los campos predefinidos por el sistema, como document_name, no se devuelven.

Método de solicitud

GET

Endpoint

https://api-${endpoint}.gptbots.ai/v1/bot/doc/metadata/field/list

Autenticación

Para obtener información sobre la autenticación, consulte Visión general de la API.

Solicitud

Ejemplo de solicitud

curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/bot/doc/metadata/field/list' \ -H 'Authorization: Bearer ${API Key}'
                      
                      curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/bot/doc/metadata/field/list' \
-H 'Authorization: Bearer ${API Key}'

                    
Este bloque de código en una ventana flotante

Encabezados de solicitud

Campo Tipo Descripción
Authorization Bearer ${API Key} Autentíquese con Authorization: Bearer ${API Key}. Obtenga la API Key en la página de claves API.

Parámetros de solicitud

No se requieren parámetros. El Agent se identifica mediante la API Key.

Respuesta

Ejemplo de respuesta

{ "global_fields": [ { "id": "665f1c8a9b2e4d001a3f0001", "name": "category", "display_name": "Categoría", "type": "LIST", "options": ["Técnico", "Producto"], "description": "Categoría del documento", "ai_search_filter": true, "is_predefined": false } ], "knowledge_bases": [ { "knowledge_base_id": "kb_001", "knowledge_base_name": "Documentación del producto", "fields": [ { "id": "665f1c8a9b2e4d001a3f0009", "name": "product_line", "display_name": "Línea de productos", "type": "STRING", "options": null, "description": "", "ai_search_filter": false, "is_predefined": false } ] }, { "knowledge_base_id": "kb_002", "knowledge_base_name": "Preguntas frecuentes posventa", "fields": [] } ] }
                      
                      {
    "global_fields": [
        {
            "id": "665f1c8a9b2e4d001a3f0001",
            "name": "category",
            "display_name": "Categoría",
            "type": "LIST",
            "options": ["Técnico", "Producto"],
            "description": "Categoría del documento",
            "ai_search_filter": true,
            "is_predefined": false
        }
    ],
    "knowledge_bases": [
        {
            "knowledge_base_id": "kb_001",
            "knowledge_base_name": "Documentación del producto",
            "fields": [
                {
                    "id": "665f1c8a9b2e4d001a3f0009",
                    "name": "product_line",
                    "display_name": "Línea de productos",
                    "type": "STRING",
                    "options": null,
                    "description": "",
                    "ai_search_filter": false,
                    "is_predefined": false
                }
            ]
        },
        {
            "knowledge_base_id": "kb_002",
            "knowledge_base_name": "Preguntas frecuentes posventa",
            "fields": []
        }
    ]
}

                    
Este bloque de código en una ventana flotante

Respuesta correcta

Campo Tipo Descripción
global_fields Array<Object> Campos globales aplicables a todos los documentos del Agent.
id String ID del campo, utilizado para editarlo o eliminarlo.
name String Identificador interno de campo, minúscula, único.
display_name String Nombre para mostrar del campo, único.
type String Tipo de campo: STRING / NUMBER / DATETIME / LIST.
options Array<String> Opciones de enumeración para el tipo LIST; para los demás tipos es null.
description String Descripción del campo.
ai_search_filter Boolean Indica si el campo se utiliza como filtro de AI Search.
is_predefined Boolean Si se trata de un campo preestablecido del sistema.
knowledge_bases Array<Object> Cada base de conocimiento y sus campos exclusivos.
knowledge_base_id String ID de la base de conocimientos.
knowledge_base_name String Nombre de la base de conocimientos.
fields Array<Object> Campos exclusivos de esta base de conocimientos; su estructura es la misma que la de global_fields.

Respuesta de error

Campo Tipo Descripción
code Integer Código de error.
message String Detalles del error.