Saltar al contenido principal

CRUD de registros

Operaciones basicas sobre registros: crear, leer, actualizar y eliminar.

Estructura de un registro

Los campos de la entidad se almacenan dentro de data:

{
"id": "6bd2d1db-d104-4a15-977a-a759c38608a9",
"entityId": "79d376b6-b00d-4d07-83b6-62276bc57fee",
"name": "Test Company S.L.",
"data": {
"nombre": "Test Company S.L.",
"email": "test@company.com",
"phone": "+34 912345678"
},
"createdAt": "2026-02-03T12:51:15.352Z",
"updatedAt": "2026-02-03T12:51:15.352Z"
}

Importante: Acceder campos via record.data.email, NO record.email.


create_record

Perfil: core

Crea un nuevo registro en una entidad.

Parametros

ParametroTipoRequeridoDescripcion
entityNamestringSiNombre de la entidad
dataobjectSiDatos del registro (campos de la entidad)

Ejemplo

create_record({
entityName: "clientes",
data: {
nombre: "Maria Lopez",
email: "maria@example.com",
telefono: "+54 11 9876-5432",
estado: "activo"
}
})

Respuesta

{
"success": true,
"message": "Record created in clientes",
"record": {
"id": "uuid-del-registro",
"nombre": "Maria Lopez",
"email": "maria@example.com",
"telefono": "+54 11 9876-5432",
"estado": "activo"
}
}

Usa get_entity_schema primero para conocer los campos requeridos.


query_records

Perfil: core

Consulta registros de una entidad con filtros, paginacion, ordenamiento y busqueda semantica.

Parametros

ParametroTipoRequeridoDescripcion
entityNamestringSiNombre de la entidad
filterstringNoFiltro simple (ver Filtros)
limitnumberNoMaximo de registros. Default: 50, max: 200
offsetnumberNoOffset para paginacion
orderBystringNoCampo para ordenar
orderDirstringNoDireccion: "asc" o "desc"
semanticstringNoBusqueda semantica en lenguaje natural
minSimilaritynumberNoUmbral de similitud (0-1) para busqueda semantica

Ejemplo basico

query_records({
entityName: "clientes",
limit: 20,
orderBy: "nombre",
orderDir: "asc"
})

Ejemplo con filtro

query_records({
entityName: "clientes",
filter: "estado = activo",
limit: 10
})

Ejemplo con busqueda semantica

query_records({
entityName: "productos",
semantic: "muebles de oficina modernos",
minSimilarity: 0.7,
limit: 5
})

Respuesta

{
"entityName": "clientes",
"total": 3,
"records": [
{
"id": "uuid",
"nombre": "Maria Lopez",
"email": "maria@example.com",
"estado": "activo"
}
]
}

Para busqueda semantica, cada registro incluye un campo similarity con la puntuacion.


update_record

Perfil: core

Actualiza un registro existente. Solo enviar los campos a modificar (actualizacion parcial).

Parametros

ParametroTipoRequeridoDescripcion
entityNamestringSiNombre de la entidad
recordIdstringSiID del registro
dataobjectSiCampos a actualizar

Ejemplo

update_record({
entityName: "clientes",
recordId: "uuid-del-registro",
data: {
estado: "inactivo",
email: "maria.nueva@example.com"
}
})

Respuesta

{
"success": true,
"message": "Record uuid-del-registro updated",
"record": {
"id": "uuid-del-registro",
"nombre": "Maria Lopez",
"email": "maria.nueva@example.com",
"estado": "inactivo"
}
}

delete_record

Perfil: core

Elimina un registro. Esta accion no se puede deshacer.

Parametros

ParametroTipoRequeridoDescripcion
entityNamestringSiNombre de la entidad
recordIdstringSiID del registro

Ejemplo

delete_record({
entityName: "clientes",
recordId: "uuid-del-registro"
})

Respuesta

{
"success": true,
"message": "Record uuid-del-registro deleted from clientes",
"deleted": true
}
Creado con Fyso