Skip to main content
POST
/
api
/
external
/
datastores
/
upsert
/
{datastoreId}
curl -X POST https://app.horneross.com/api/external/datastores/upsert/ds_abc123 \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "documents": [
      {
        "name": "Política de envíos",
        "text": "Realizamos envíos a todo el país. El costo depende de la zona y el peso del paquete. Envíos gratis en compras mayores a $50.000.",
        "metadata": {
          "categoria": "envios",
          "version": "2024-01"
        }
      },
      {
        "name": "Política de devoluciones",
        "text": "Podés devolver tu producto dentro de los 30 días desde la compra.",
        "metadata": {
          "categoria": "devoluciones"
        }
      }
    ]
  }'
{
  "ids": ["datasource_123", "datasource_456"]
}

Endpoint

POST /api/external/datastores/upsert/{datastoreId}

Path Parameters

datastoreId
string
required
ID del datastore donde agregar los documentos.

Headers

Authorization
string
required
Bearer token con tu API key de organización.
Content-Type
string
required
Siempre application/json

Request Body

documents
array
required
Array de documentos a agregar.
curl -X POST https://app.horneross.com/api/external/datastores/upsert/ds_abc123 \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "documents": [
      {
        "name": "Política de envíos",
        "text": "Realizamos envíos a todo el país. El costo depende de la zona y el peso del paquete. Envíos gratis en compras mayores a $50.000.",
        "metadata": {
          "categoria": "envios",
          "version": "2024-01"
        }
      },
      {
        "name": "Política de devoluciones",
        "text": "Podés devolver tu producto dentro de los 30 días desde la compra.",
        "metadata": {
          "categoria": "devoluciones"
        }
      }
    ]
  }'

Response

ids
string[]
required
Array de IDs de los datasources creados
{
  "ids": ["datasource_123", "datasource_456"]
}