Pular para o conteúdo principal

Entidades

Os conjuntos de registros que os blocos do portal leem — cada entidade vem de uma operação de uma fonte de dados, de uma consulta SQL, de uma relação (join) entre duas outras ou de registros enviados por você. records get consulta os registros sincronizados, records create e records import create alimentam uma entidade sem conector, aggregate calcula o que KPIs e gráficos mostram, e sync / tenant-syncs disparam e acompanham a sincronização.

ComandoHTTPDescrição
entities listGET /v1/entitiesListar entidades
entities createPOST /v1/entitiesCriar entidade
entities getGET /v1/entities/{id}Consultar entidade
entities updatePATCH /v1/entities/{id}Atualizar entidade
entities deleteDELETE /v1/entities/{id}Remover entidade
entities aggregateGET /v1/entities/{id}/aggregateCalcular agregados dos registros
entities usageGET /v1/entities/{id}/usageUso da entidade
entities join createPOST /v1/entities/joinCriar entidade de relação
entities join updatePUT /v1/entities/{id}/joinAlterar relação
entities join preview createPOST /v1/entities/join/previewPrévia de uma relação
entities logs listGET /v1/entities/{id}/logsLog da sincronização
entities logs getGET /v1/entities/{id}/logs/{log_id}Consultar chamada da sincronização
entities preview createPOST /v1/entities/previewPrévia de uma origem
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}/recordsLimpar registros
entities records import createPOST /v1/entities/{id}/records/importImportar registros por CSV
entities sync getGET /v1/entities/{id}/syncEstado da sincronização
entities sync createPOST /v1/entities/{id}/syncSincronizar entidade
entities tenant-syncs listGET /v1/entities/{id}/tenant_syncsSincronizações por titular
entities tenant-syncs createPOST /v1/entities/{id}/tenant_syncsSincronizar um titular

Exemplos​

--params carrega parâmetros de query, de caminho e de cabeçalho (id, página, filtros, X-Workspace-Id); --json carrega o corpo da requisição; --fields limita os campos que voltam — vale a pena em todo list/get, para economizar contexto. Veja Flags globais para a referência 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 dos 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 entidade
kobana dashboards entities sync create --params '{"id": "ENTITY_ID"}'

# Estado da sincronização
kobana dashboards entities sync get --params '{"id": "ENTITY_ID"}'

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

Próximos passos​