Pular para o conteúdo principal

kobana dashboards entities

Comandos de kobana dashboards entities. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
entities join previewPOST /v1/entities/join/previewPrévia de uma relação
entities join createPOST /v1/entities/joinCriar entidade de relação
entities join updatePUT /v1/entities/{id}/joinAlterar relação
entities logs getGET /v1/entities/{id}/logs/{log_id}Consultar chamada da sincronização
entities logs listGET /v1/entities/{id}/logsLog da sincronização
entities records listGET /v1/entities/{id}/recordsConsultar registros
entities records createPOST /v1/entities/{id}/recordsEnviar registros
entities records deleteDELETE /v1/entities/{id}/recordsLimpar registros
entities records importPOST /v1/entities/{id}/records/importImportar registros por CSV
entities records getGET /v1/entities/{id}/records/{record_id}Consultar registro
entities syncGET /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
entities listGET /v1/entitiesListar entidades
entities createPOST /v1/entitiesCriar entidade
entities previewPOST /v1/entities/previewPrévia de uma origem
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 preview​

Prévia de uma relação

kobana dashboards entities join preview [OPÇÕES]

POST /v1/entities/join/preview

Como duas entidades casam nos campos informados (contagens) e as primeiras linhas combinadas, antes de salvar a relação. Lê só os registros já sincronizados.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
base_entity_idstring (uuid)simEntidade base: todos os seus registros entram na relação.
related_entity_idstring (uuid)simEntidade relacionada, casada com a base pelos campos informados.
base_fieldstringsimChave do campo da entidade base usado no casamento.
related_fieldstringsimChave do campo da entidade relacionada usado no casamento.
typestringnãoleft (padrão) mantém os registros da base sem par; inner só os que casam. Valores: inner, left.
matchstringnãoexact (padrão) compara o texto; digits compara só os dígitos (CPF com e sem pontuação casam). Valores: exact, digits.

Outros campos e objetos aninhados: kobana schema dashboards.entities.join.preview.

Respostas

HTTPDescrição
200Prévia da relação.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

entities join create​

Criar entidade de relação

kobana dashboards entities join create [OPÇÕES]

POST /v1/entities/join

Registra uma entidade que relaciona duas outras (join) com os campos escolhidos de cada uma, e enfileira a primeira sincronização.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
keystringsimNome de máquina que os blocos do portal usam; único no workspace (até 63 caracteres).
namestringsim
name_pluralstringsim
joinobjectsim
fieldsarray<object>simOs campos trazidos de cada lado: { from: base|related, field_key, key?, name? }.
descriptionstringnão
label_field_keystringnãoCampo de título; ausente = a cópia do título da entidade base, null = nenhum.
owner_field_keystringnãoCampo do titular; ausente = a cópia do titular da entidade base, null = nenhum.

Outros campos e objetos aninhados: kobana schema dashboards.entities.join.create.

Respostas

HTTPDescrição
201Entidade criada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
409Conflito: chave já usada no workspace, ou a entidade é lida por uma relação.
422Corpo da requisição falhou na validação.

entities join update​

Alterar relação

kobana dashboards entities join update [ID] [OPÇÕES]

PUT /v1/entities/{id}/join

Troca a relação de uma entidade join e os campos que ela traz, e relê seus registros. 422 quando a entidade não é uma relação.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
keystringsimNome de máquina que os blocos do portal usam; único no workspace (até 63 caracteres).
namestringsim
name_pluralstringsim
joinobjectsim
fieldsarray<object>simOs campos trazidos de cada lado: { from: base|related, field_key, key?, name? }.
descriptionstringnão
label_field_keystringnãoCampo de título; ausente = a cópia do título da entidade base, null = nenhum.
owner_field_keystringnãoCampo do titular; ausente = a cópia do titular da entidade base, null = nenhum.

Outros campos e objetos aninhados: kobana schema dashboards.entities.join.update.

Respostas

HTTPDescrição
200Entidade atualizada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
409Conflito: chave já usada no workspace, ou a entidade é lida por uma relação.
422Corpo da requisição falhou na validação.

entities logs get​

Consultar chamada da sincronização

kobana dashboards entities logs get [ID] [LOG_ID] [OPÇÕES]

GET /v1/entities/{id}/logs/{log_id}

Uma chamada da sincronização da entidade, inteira (segredos mascarados).

Argumentos do caminho: id, log_id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200A chamada.
404Recurso não encontrado na organização atual.

entities logs list​

Log da sincronização

kobana dashboards entities logs list [ID] [OPÇÕES]

GET /v1/entities/{id}/logs

As chamadas que a sincronização da entidade fez ao conector, das mais novas às mais antigas: o log de requisições do conector restrito à entidade.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
methodstringnãoMétodo HTTP da chamada, como GET.
successstringnãoSó chamadas bem-sucedidas (true) ou com falha (false). Valores: true, false.
searchstringnãoParte do endpoint chamado.
date_fromstringnãoPrimeiro dia (AAAA-MM-DD).
date_tostringnãoÚltimo dia, inclusive (AAAA-MM-DD).

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Chamadas da sincronização.
404Recurso não encontrado na organização atual.

entities records list​

Consultar registros

kobana dashboards entities records list [ID] [OPÇÕES]

GET /v1/entities/{id}/records

Os registros sincronizados da entidade, com filtro por campo, ordenação e paginação por limit/offset (a mesma consulta dos blocos do portal).

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
limitintegernãoRegistros por chamada (padrão 50, máximo 200).
offsetinteger,nullnãoQuantos registros pular.
sortstringnãoChaves de campo com direção opcional, separadas por vírgula (campo:desc,outro); asc por padrão.
filterstringnãoObjeto JSON de condições por campo: {"campo": valor} ou {"campo": {"gte": 10}}. Operadores: eq, ne, gt, gte, lt, lte, in, contains, is_null.
preview_asstringnãoID de um usuário do portal: só os registros dele, como o portal mostra (em uma entidade on_access, sincroniza esse titular antes).

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Registros da entidade.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

entities records create​

Enviar registros

kobana dashboards entities records create [ID] [OPÇÕES]

POST /v1/entities/{id}/records

Envia registros para uma entidade sem conexão (source_kind: "push"): cada um é gravado pelo identificador — enviado de novo, é atualizado; sem mudança, não é reescrito. Relações e usuários do portal que dependem da entidade são atualizados em seguida. 422 numa entidade que lê de uma conexão.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
recordsarray<object>simOs registros (até 1000 por chamada), cada um um objeto com as propriedades que os campos leem (source_path). O identificador é obrigatório em cada um.
modestringnãoupsert (padrão) mantém os registros não enviados; replace remove os que a chamada não traz — o envio passa a ser o conjunto inteiro. Valores: upsert, replace.

Outros campos e objetos aninhados: kobana schema dashboards.entities.records.create.

Respostas

HTTPDescrição
200Quantos registros foram criados, alterados, mantidos e removidos, e os recusados.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

entities records delete​

Limpar registros

kobana dashboards entities records delete [ID] [OPÇÕES]

DELETE /v1/entities/{id}/records

Remove todos os registros sincronizados da entidade e zera o estado da sincronização, para a próxima ler a origem do zero.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Registros removidos.
404Recurso não encontrado na organização atual.

entities records import​

Importar registros por CSV

kobana dashboards entities records import [ID] [OPÇÕES]

POST /v1/entities/{id}/records/import

Importa um CSV para uma entidade sem conexão: um registro por linha, cada coluna lida por um campo convertida para o tipo dele (números, datas, booleanos). Linhas sem identificador são recusadas e listadas pelo número da linha (a 1 é o cabeçalho).

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
contentstringnãoO texto do CSV: primeira linha com os nomes das colunas (o source_path dos campos), separador , ou ;, até 20.000 linhas. Envie este ou content_base64.
content_base64stringnãoO arquivo CSV em base64 (UTF-8).
modestringnãoupsert (padrão) mantém os registros não enviados; replace remove os que a chamada não traz — o envio passa a ser o conjunto inteiro. Valores: upsert, replace.

Outros campos e objetos aninhados: kobana schema dashboards.entities.records.import.

Respostas

HTTPDescrição
200Quantos registros foram criados, alterados, mantidos e removidos, e os recusados.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

entities records get​

Consultar registro

kobana dashboards entities records get [ID] [RECORD_ID] [OPÇÕES]

GET /v1/entities/{id}/records/{record_id}

Um registro sincronizado — valores por campo e o registro como a origem o enviou — com a sua entidade.

Argumentos do caminho: id, record_id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200O registro e a entidade.
404Recurso não encontrado na organização atual.

entities sync​

Estado da sincronização

kobana dashboards entities sync [ID] [OPÇÕES] [COMANDO]

GET /v1/entities/{id}/sync

Onde está a sincronização da entidade: status, último erro, últimas sincronizações, total de registros e estatísticas.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Estado da sincronização.
404Recurso não encontrado na organização atual.

entities sync create​

Sincronizar entidade

kobana dashboards entities sync create [ID] [OPÇÕES]

POST /v1/entities/{id}/sync

Enfileira uma sincronização da entidade e responde 202 com o ID; o andamento fica em GET /entities/{id}/sync. Uma entidade on_access não tem sincronização geral (422): use POST /entities/{id}/tenant_syncs.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
fullstringnãotrue (ou 1) relê tudo e descarta o que a origem não tem mais; sem ele, a sincronização é incremental quando a origem permite. Valores: true, 1.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
202Sincronização enfileirada.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

entities tenant-syncs list​

Sincronizações por titular

kobana dashboards entities tenant-syncs list [ID] [OPÇÕES]

GET /v1/entities/{id}/tenant_syncs

Em uma entidade on_access: onde está a sincronização de cada titular, dos acessados mais recentemente aos mais antigos.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
statusstringnãoStatus da sincronização do titular. Valores: queued, running, completed, error.
searchstringnãoParte do Tenant ID.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Sincronizações dos titulares.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.

entities tenant-syncs create​

Sincronizar um titular

kobana dashboards entities tenant-syncs create [ID] [OPÇÕES]

POST /v1/entities/{id}/tenant_syncs

Enfileira agora a sincronização de um titular de uma entidade on_access. 404 quando nenhum usuário do portal tem esse Tenant ID; 422 quando a entidade não é on_access.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
tenant_idstringsimTenant ID (ID do titular) a sincronizar. Vai no corpo porque pode conter qualquer caractere.
fullbooleannãoQuando true, relê todos os registros do titular.

Outros campos e objetos aninhados: kobana schema dashboards.entities.tenant-syncs.create.

Respostas

HTTPDescrição
202Sincronização enfileirada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

entities list​

Listar entidades

kobana dashboards entities list [OPÇÕES]

GET /v1/entities

Todas as entidades do workspace, com campos, origem e estado da sincronização, ordenadas pelo nome. Sem paginação.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Entidades do workspace.
404Recurso não encontrado na organização atual.

entities create​

Criar entidade

kobana dashboards entities create [OPÇÕES]

POST /v1/entities

Registra uma entidade a partir de uma operação de leitura (ou consulta SQL) da fonte de dados com os campos escolhidos, e enfileira a primeira sincronização completa.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
keystringsimNome de máquina que os blocos do portal usam; único no workspace (até 63 caracteres).
namestringsim
name_pluralstringsim
fieldsarray<object>simOs campos que a entidade mantém, em ordem. Na atualização, a lista inteira (casada por key).
integration_idstring (uuid)nãoFonte de dados (conector) de onde ler. Omitido com source_kind: "push".
operation_idstring (uuid)nãoOperação de leitura (endpoint, tool ou tabela) da fonte. Envie este campo ou sql, não os dois.
sqlstringnãoConsulta SQL em uma fonte de banco SQL. Envie este campo ou operation_id.
paramsobjectnãoParâmetros com que a operação é chamada (padrão {}).
paginationobjectnão
sync_filtersarray<object>nãoO que a sincronização envia para filtrar os registros (até 20). Ignorado em uma consulta SQL.
source_kindstringnãopush: entidade sem conexão — sem integration_id, operation_id ou sql. O source_path de cada campo vale a chave do campo quando omitido (a propriedade que cada registro enviado traz) e identifier_field_key é obrigatório: é por ele que um registro enviado de novo atualiza o existente. Valores: push.
descriptionstringnão
identifier_field_keystringnão
label_field_keystringnão
owner_field_keystringnãoCampo com o ID do titular, casado com o tenant_id do usuário do portal. Sem ele a entidade não aparece no portal.
owner_matchstringnãoComo o campo do titular é comparado com o tenant_id: como texto (external_id) ou como CPF/CNPJ (document_number, só dígitos). Valores: external_id, document_number.
sync_modestringnãoQuando a sincronização roda; ausente: scheduled na criação, mantido na atualização. Valores: scheduled, manual, on_access.
freshness_secondsintegernãoon_access: por quantos segundos os registros sincronizados de um titular valem como atuais.
records_pathstringnãoCaminho da lista de registros dentro da resposta, quando não detectado.
samplearray<object>nãoOs registros da prévia, guardados para reinferir campos depois.

Outros campos e objetos aninhados: kobana schema dashboards.entities.create.

Respostas

HTTPDescrição
201Entidade criada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
409Conflito: chave já usada no workspace, ou a entidade é lida por uma relação.
422Corpo da requisição falhou na validação.

entities preview​

Prévia de uma origem

kobana dashboards entities preview [OPÇÕES]

POST /v1/entities/preview

Chama a operação de leitura escolhida (ou roda a consulta SQL) e devolve a amostra com a entidade inferida dela. Nada é gravado; a chamada fica no log de requisições do conector.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
integration_idstring (uuid)simFonte de dados (conector) de onde ler. Omitido com source_kind: "push".
operation_idstring (uuid)nãoOperação de leitura (endpoint, tool ou tabela) da fonte. Envie este campo ou sql, não os dois.
sqlstringnãoConsulta SQL em uma fonte de banco SQL. Envie este campo ou operation_id.
paramsobjectnãoParâmetros com que a operação é chamada (padrão {}).
paginationobjectnão
sync_filtersarray<object>nãoO que a sincronização envia para filtrar os registros (até 20). Ignorado em uma consulta SQL.
limitintegernãoTamanho da amostra (padrão 10, máximo 50).

Outros campos e objetos aninhados: kobana schema dashboards.entities.preview.

Respostas

HTTPDescrição
200Amostra e entidade inferida.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

entities get​

Consultar entidade

kobana dashboards entities get [ID] [OPÇÕES]

GET /v1/entities/{id}

Uma entidade com campos, origem, modo de sincronização, campo do titular e estado da sincronização.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200A entidade.
404Recurso não encontrado na organização atual.

entities update​

Atualizar entidade

kobana dashboards entities update [ID] [OPÇÕES]

PATCH /v1/entities/{id}

Nome, chave, campos especiais, paginação, filtros e modo da sincronização, e a lista de campos (casada por chave). Quando o mapeamento muda, os registros são relidos.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
keystringsimNome de máquina que os blocos do portal usam; único no workspace (até 63 caracteres).
namestringsim
name_pluralstringsim
fieldsarray<object>simOs campos que a entidade mantém, em ordem. Na atualização, a lista inteira (casada por key).
descriptionstringnão
identifier_field_keystringnão
label_field_keystringnão
owner_field_keystringnãoCampo com o ID do titular, casado com o tenant_id do usuário do portal. Sem ele a entidade não aparece no portal.
owner_matchstringnãoComo o campo do titular é comparado com o tenant_id: como texto (external_id) ou como CPF/CNPJ (document_number, só dígitos). Valores: external_id, document_number.
sync_modestringnãoQuando a sincronização roda; ausente: scheduled na criação, mantido na atualização. Valores: scheduled, manual, on_access.
freshness_secondsintegernãoon_access: por quantos segundos os registros sincronizados de um titular valem como atuais.
paginationobjectnão
sync_filtersarray<object>nãoFiltros da sincronização (até 20); ausente mantém os atuais.

Outros campos e objetos aninhados: kobana schema dashboards.entities.update.

Respostas

HTTPDescrição
200Entidade atualizada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
409Conflito: chave já usada no workspace, ou a entidade é lida por uma relação.
422Corpo da requisição falhou na validação.

entities delete​

Remover entidade

kobana dashboards entities delete [ID] [OPÇÕES]

DELETE /v1/entities/{id}

Remove (soft delete) a entidade e seus campos. Recusado (409) enquanto uma entidade de relação a lê.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Entidade removida.
404Recurso não encontrado na organização atual.
409Conflito: chave já usada no workspace, ou a entidade é lida por uma relação.

entities aggregate​

Calcular agregados dos registros

kobana dashboards entities aggregate [ID] [OPÇÕES]

GET /v1/entities/{id}/aggregate

Contagem, soma, média, mínimo ou máximo sobre os registros sincronizados, opcionalmente agrupados por um campo — o que os blocos de KPI e gráfico mostram.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
opstringnãoAgregação: count (padrão), sum, avg, min ou max. Valores: count, sum, avg, min, max.
fieldstringnãoChave do campo agregado (obrigatória exceto em count; numérico em sum/avg).
group_bystringnãoChave do campo pelo qual agrupar.
filterstringnãoObjeto JSON de condições por campo: {"campo": valor} ou {"campo": {"gte": 10}}. Operadores: eq, ne, gt, gte, lt, lte, in, contains, is_null.
preview_asstringnãoID de um usuário do portal: só os registros dele, como o portal mostra (em uma entidade on_access, sincroniza esse titular antes).

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Resultado da agregação.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

entities usage​

Uso da entidade

kobana dashboards entities usage [ID] [OPÇÕES]

GET /v1/entities/{id}/usage

As páginas do portal (rascunho e publicada) cujos blocos leem a entidade — o que quebra se ela for removida ou sua chave mudar.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Páginas que usam a entidade.
404Recurso não encontrado na organização atual.