Saltar al contenido principal

Entidades

Los conjuntos de registros que leen los bloques del portal — cada entidad viene de una operación de una fuente de datos, de una consulta SQL, de una relación (join) entre otras dos o de registros que tú envías. records get consulta los registros sincronizados, records create y records import create alimentan una entidad sin conector, aggregate calcula lo que muestran KPIs y gráficos, y sync / tenant-syncs disparan y siguen la sincronización.

ComandoHTTPDescripción
entities listGET /v1/entitiesListar entidades
entities createPOST /v1/entitiesCrear entidad
entities getGET /v1/entities/{id}Consultar entidad
entities updatePATCH /v1/entities/{id}Actualizar entidad
entities deleteDELETE /v1/entities/{id}Eliminar entidad
entities aggregateGET /v1/entities/{id}/aggregateCalcular agregados de los registros
entities usageGET /v1/entities/{id}/usageUso de la entidad
entities join createPOST /v1/entities/joinCrear entidad de relación
entities join updatePUT /v1/entities/{id}/joinModificar relación
entities join preview createPOST /v1/entities/join/previewVista previa de una relación
entities logs listGET /v1/entities/{id}/logsRegistro de la sincronización
entities logs getGET /v1/entities/{id}/logs/{log_id}Consultar llamada de la sincronización
entities preview createPOST /v1/entities/previewVista previa de un origen
entities records listGET /v1/entities/{id}/recordsConsultar registros
entities records getGET /v1/entities/{id}/records/{record_id}Consultar registro
entities records createPOST /v1/entities/{id}/recordsEnviar registros
entities records deleteDELETE /v1/entities/{id}/recordsLimpiar registros
entities records import createPOST /v1/entities/{id}/records/importImportar registros desde CSV
entities sync getGET /v1/entities/{id}/syncEstado de la sincronización
entities sync createPOST /v1/entities/{id}/syncSincronizar entidad
entities tenant-syncs listGET /v1/entities/{id}/tenant_syncsSincronizaciones por titular
entities tenant-syncs createPOST /v1/entities/{id}/tenant_syncsSincronizar un titular

Ejemplos​

--params lleva parámetros de query, de ruta y de encabezado (id, página, filtros, X-Workspace-Id); --json lleva el cuerpo de la solicitud; --fields limita los campos que vuelven — vale la pena en todo list/get, para ahorrar contexto. Mira Flags globales para la referencia completa.

# Listar entidades
kobana dashboards entities list --fields "id,key,name,sync_mode"

# Consultar registros
kobana dashboards entities records list \
--params '{"id": "ENTITY_ID", "limit": 50, "sort": "due_date:desc"}'

# Calcular agregados de los registros
kobana dashboards entities aggregate \
--params '{"id": "ENTITY_ID", "op": "sum", "field": "valor", "group_by": "status"}'

# Enviar registros
kobana dashboards entities records create \
--params '{"id": "ENTITY_ID"}' \
--json '{"records": [{"id": "42", "nome": "Ana Souza", "valor": 1250.5}], "mode": "upsert"}'

# Sincronizar entidad
kobana dashboards entities sync create --params '{"id": "ENTITY_ID"}'

# Estado de la sincronización
kobana dashboards entities sync get --params '{"id": "ENTITY_ID"}'

# Limpiar registros
kobana dashboards entities records delete \
--params '{"id": "ENTITY_ID"}' \
--dry-run

Próximos pasos​