Saltar al contenido principal

kobana dashboards entities

Comandos de kobana dashboards entities. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
entities join previewPOST /v1/entities/join/previewVista previa de una relación
entities join createPOST /v1/entities/joinCrear entidad de relación
entities join updatePUT /v1/entities/{id}/joinModificar relación
entities logs getGET /v1/entities/{id}/logs/{log_id}Consultar llamada de la sincronización
entities logs listGET /v1/entities/{id}/logsRegistro de la sincronización
entities records listGET /v1/entities/{id}/recordsConsultar registros
entities records createPOST /v1/entities/{id}/recordsEnviar registros
entities records deleteDELETE /v1/entities/{id}/recordsLimpiar registros
entities records importPOST /v1/entities/{id}/records/importImportar registros desde CSV
entities records getGET /v1/entities/{id}/records/{record_id}Consultar registro
entities syncGET /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
entities listGET /v1/entitiesListar entidades
entities createPOST /v1/entitiesCrear entidad
entities previewPOST /v1/entities/previewVista previa de un origen
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 preview​

Vista previa de una relación

kobana dashboards entities join preview [OPCIONES]

POST /v1/entities/join/preview

Cómo coinciden dos entidades en los campos indicados (recuentos) y las primeras filas combinadas, antes de guardar la relación. Lee solo los registros ya sincronizados.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
base_entity_idstring (uuid)síEntidad base: todos sus registros entran en la relación.
related_entity_idstring (uuid)síEntidad relacionada, emparejada con la base por los campos indicados.
base_fieldstringsíClave del campo de la entidad base usado para emparejar.
related_fieldstringsíClave del campo de la entidad relacionada usado para emparejar.
typestringnoleft (por defecto) mantiene los registros de la base sin pareja; inner solo los que coinciden. Valores: inner, left.
matchstringnoexact (por defecto) compara el texto; digits compara solo los dígitos (un CPF con y sin puntuación coinciden). Valores: exact, digits.

Otros campos y objetos anidados: kobana schema dashboards.entities.join.preview.

Respuestas

HTTPDescripción
200Vista previa de la relación.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

entities join create​

Crear entidad de relación

kobana dashboards entities join create [OPCIONES]

POST /v1/entities/join

Registra una entidad que relaciona otras dos (join) con los campos elegidos de cada una, y encola la primera sincronización.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
keystringsíNombre de máquina que usan los bloques del portal; único en el workspace (hasta 63 caracteres).
namestringsí
name_pluralstringsí
joinobjectsí
fieldsarray<object>síLos campos traídos de cada lado: { from: base|related, field_key, key?, name? }.
descriptionstringno
label_field_keystringnoCampo de título; ausente = la copia del título de la entidad base, null = ninguno.
owner_field_keystringnoCampo del titular; ausente = la copia del titular de la entidad base, null = ninguno.

Otros campos y objetos anidados: kobana schema dashboards.entities.join.create.

Respuestas

HTTPDescripción
201Entidad creada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
409Conflicto: clave ya usada en el workspace, o la entidad es leída por una relación.
422El cuerpo de la solicitud falló en la validación.

entities join update​

Modificar relación

kobana dashboards entities join update [ID] [OPCIONES]

PUT /v1/entities/{id}/join

Cambia la relación de una entidad join y los campos que trae, y vuelve a leer sus registros. 422 cuando la entidad no es una relación.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
keystringsíNombre de máquina que usan los bloques del portal; único en el workspace (hasta 63 caracteres).
namestringsí
name_pluralstringsí
joinobjectsí
fieldsarray<object>síLos campos traídos de cada lado: { from: base|related, field_key, key?, name? }.
descriptionstringno
label_field_keystringnoCampo de título; ausente = la copia del título de la entidad base, null = ninguno.
owner_field_keystringnoCampo del titular; ausente = la copia del titular de la entidad base, null = ninguno.

Otros campos y objetos anidados: kobana schema dashboards.entities.join.update.

Respuestas

HTTPDescripción
200Entidad actualizada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
409Conflicto: clave ya usada en el workspace, o la entidad es leída por una relación.
422El cuerpo de la solicitud falló en la validación.

entities logs get​

Consultar llamada de la sincronización

kobana dashboards entities logs get [ID] [LOG_ID] [OPCIONES]

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

Una llamada de la sincronización de la entidad, completa (secretos enmascarados).

Argumentos de la ruta: id, log_id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200La llamada.
404Recurso no encontrado en la organización actual.

entities logs list​

Registro de la sincronización

kobana dashboards entities logs list [ID] [OPCIONES]

GET /v1/entities/{id}/logs

Las llamadas que la sincronización de la entidad hizo al conector, de las más nuevas a las más antiguas: el registro de solicitudes del conector restringido a la entidad.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
methodstringnoMétodo HTTP de la llamada, como GET.
successstringnoSolo llamadas exitosas (true) o fallidas (false). Valores: true, false.
searchstringnoParte del endpoint llamado.
date_fromstringnoPrimer día (AAAA-MM-DD).
date_tostringnoÚltimo día, inclusive (AAAA-MM-DD).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Llamadas de la sincronización.
404Recurso no encontrado en la organización actual.

entities records list​

Consultar registros

kobana dashboards entities records list [ID] [OPCIONES]

GET /v1/entities/{id}/records

Los registros sincronizados de la entidad, con filtro por campo, ordenación y paginación por limit/offset (la misma consulta de los bloques del portal).

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
limitintegernoRegistros por llamada (por defecto 50, máximo 200).
offsetinteger,nullnoCuántos registros omitir.
sortstringnoClaves de campo con dirección opcional, separadas por coma (campo:desc,otro); asc por defecto.
filterstringnoObjeto JSON de condiciones por campo: {"campo": valor} o {"campo": {"gte": 10}}. Operadores: eq, ne, gt, gte, lt, lte, in, contains, is_null.
preview_asstringnoID de un usuario del portal: solo sus registros, como los muestra el portal (en una entidad on_access, sincroniza ese titular antes).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Registros de la entidad.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

entities records create​

Enviar registros

kobana dashboards entities records create [ID] [OPCIONES]

POST /v1/entities/{id}/records

Envía registros a una entidad sin conexión (source_kind: "push"): cada uno se guarda por su identificador — enviado de nuevo, se actualiza; sin cambios, no se reescribe. Las relaciones y los usuarios del portal que dependen de la entidad se actualizan después. 422 en una entidad que lee de una conexión.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
recordsarray<object>síLos registros (hasta 1000 por llamada), cada uno un objeto con las propiedades que leen los campos (source_path). Cada uno debe traer el identificador.
modestringnoupsert (predeterminado) mantiene los registros no enviados; replace elimina los que la llamada no trae — el envío pasa a ser el conjunto entero. Valores: upsert, replace.

Otros campos y objetos anidados: kobana schema dashboards.entities.records.create.

Respuestas

HTTPDescripción
200Cuántos registros se crearon, modificaron, mantuvieron y eliminaron, y los rechazados.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

entities records delete​

Limpiar registros

kobana dashboards entities records delete [ID] [OPCIONES]

DELETE /v1/entities/{id}/records

Elimina todos los registros sincronizados de la entidad y reinicia el estado de la sincronización, para que la próxima lea el origen desde cero.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Registros eliminados.
404Recurso no encontrado en la organización actual.

entities records import​

Importar registros desde CSV

kobana dashboards entities records import [ID] [OPCIONES]

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

Importa un CSV a una entidad sin conexión: un registro por línea, cada columna que lee un campo convertida a su tipo (números, fechas, booleanos). Las líneas sin identificador se rechazan y se listan por número de línea (la 1 es el encabezado).

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
contentstringnoEl texto del CSV: primera línea con los nombres de las columnas (el source_path de los campos), separador , o ;, hasta 20.000 líneas. Envíe este o content_base64.
content_base64stringnoEl archivo CSV en base64 (UTF-8).
modestringnoupsert (predeterminado) mantiene los registros no enviados; replace elimina los que la llamada no trae — el envío pasa a ser el conjunto entero. Valores: upsert, replace.

Otros campos y objetos anidados: kobana schema dashboards.entities.records.import.

Respuestas

HTTPDescripción
200Cuántos registros se crearon, modificaron, mantuvieron y eliminaron, y los rechazados.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

entities records get​

Consultar registro

kobana dashboards entities records get [ID] [RECORD_ID] [OPCIONES]

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

Un registro sincronizado — valores por campo y el registro tal como lo envió el origen — con su entidad.

Argumentos de la ruta: id, record_id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200El registro y su entidad.
404Recurso no encontrado en la organización actual.

entities sync​

Estado de la sincronización

kobana dashboards entities sync [ID] [OPCIONES] [COMANDO]

GET /v1/entities/{id}/sync

Dónde está la sincronización de la entidad: estado, último error, últimas sincronizaciones, total de registros y estadísticas.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Estado de la sincronización.
404Recurso no encontrado en la organización actual.

entities sync create​

Sincronizar entidad

kobana dashboards entities sync create [ID] [OPCIONES]

POST /v1/entities/{id}/sync

Encola una sincronización de la entidad y responde 202 con el ID; el avance está en GET /entities/{id}/sync. Una entidad on_access no tiene sincronización general (422): use POST /entities/{id}/tenant_syncs.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
fullstringnotrue (o 1) vuelve a leer todo y descarta lo que el origen ya no tiene; sin él, la sincronización es incremental cuando el origen lo permite. Valores: true, 1.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
202Sincronización encolada.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

entities tenant-syncs list​

Sincronizaciones por titular

kobana dashboards entities tenant-syncs list [ID] [OPCIONES]

GET /v1/entities/{id}/tenant_syncs

En una entidad on_access: dónde está la sincronización de cada titular, de los accedidos más recientemente a los más antiguos.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
statusstringnoEstado de la sincronización del titular. Valores: queued, running, completed, error.
searchstringnoParte del Tenant ID.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Sincronizaciones de los titulares.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.

entities tenant-syncs create​

Sincronizar un titular

kobana dashboards entities tenant-syncs create [ID] [OPCIONES]

POST /v1/entities/{id}/tenant_syncs

Encola ahora la sincronización de un titular de una entidad on_access. 404 cuando ningún usuario del portal tiene ese Tenant ID; 422 cuando la entidad no es on_access.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
tenant_idstringsíTenant ID (ID del titular) a sincronizar. Va en el cuerpo porque puede contener cualquier carácter.
fullbooleannoCuando es true, vuelve a leer todos los registros del titular.

Otros campos y objetos anidados: kobana schema dashboards.entities.tenant-syncs.create.

Respuestas

HTTPDescripción
202Sincronización encolada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

entities list​

Listar entidades

kobana dashboards entities list [OPCIONES]

GET /v1/entities

Todas las entidades del workspace, con campos, origen y estado de la sincronización, ordenadas por nombre. Sin paginación.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Entidades del workspace.
404Recurso no encontrado en la organización actual.

entities create​

Crear entidad

kobana dashboards entities create [OPCIONES]

POST /v1/entities

Registra una entidad a partir de una operación de lectura (o consulta SQL) de la fuente de datos con los campos elegidos, y encola la primera sincronización completa.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
keystringsíNombre de máquina que usan los bloques del portal; único en el workspace (hasta 63 caracteres).
namestringsí
name_pluralstringsí
fieldsarray<object>síLos campos que mantiene la entidad, en orden. Al actualizar, la lista completa (emparejada por key).
integration_idstring (uuid)noFuente de datos (conector) de donde leer. Se omite con source_kind: "push".
operation_idstring (uuid)noOperación de lectura (endpoint, tool o tabla) del origen. Envíe este campo o sql, no los dos.
sqlstringnoConsulta SQL en una fuente de base SQL. Envíe este campo o operation_id.
paramsobjectnoParámetros con los que se llama a la operación (por defecto {}).
paginationobjectno
sync_filtersarray<object>noLo que la sincronización envía para filtrar los registros (hasta 20). Ignorado en una consulta SQL.
source_kindstringnopush: entidad sin conexión — sin integration_id, operation_id ni sql. El source_path de cada campo vale la clave del campo cuando se omite (la propiedad que trae cada registro enviado) y identifier_field_key es obligatorio: un registro enviado de nuevo actualiza el existente por él. Valores: push.
descriptionstringno
identifier_field_keystringno
label_field_keystringno
owner_field_keystringnoCampo con el ID del titular, emparejado con el tenant_id del usuario del portal. Sin él la entidad no aparece en el portal.
owner_matchstringnoCómo se compara el campo del titular con el tenant_id: como texto (external_id) o como CPF/CNPJ (document_number, solo dígitos). Valores: external_id, document_number.
sync_modestringnoCuándo se ejecuta la sincronización; ausente: scheduled al crear, se mantiene al actualizar. Valores: scheduled, manual, on_access.
freshness_secondsintegernoon_access: durante cuántos segundos los registros sincronizados de un titular cuentan como actuales.
records_pathstringnoRuta de la lista de registros dentro de la respuesta, cuando no se detecta.
samplearray<object>noLos registros de la vista previa, guardados para volver a inferir campos después.

Otros campos y objetos anidados: kobana schema dashboards.entities.create.

Respuestas

HTTPDescripción
201Entidad creada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
409Conflicto: clave ya usada en el workspace, o la entidad es leída por una relación.
422El cuerpo de la solicitud falló en la validación.

entities preview​

Vista previa de un origen

kobana dashboards entities preview [OPCIONES]

POST /v1/entities/preview

Llama a la operación de lectura elegida (o ejecuta la consulta SQL) y devuelve la muestra con la entidad inferida de ella. No se guarda nada; la llamada queda en el registro de solicitudes del conector.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
integration_idstring (uuid)síFuente de datos (conector) de donde leer. Se omite con source_kind: "push".
operation_idstring (uuid)noOperación de lectura (endpoint, tool o tabla) del origen. Envíe este campo o sql, no los dos.
sqlstringnoConsulta SQL en una fuente de base SQL. Envíe este campo o operation_id.
paramsobjectnoParámetros con los que se llama a la operación (por defecto {}).
paginationobjectno
sync_filtersarray<object>noLo que la sincronización envía para filtrar los registros (hasta 20). Ignorado en una consulta SQL.
limitintegernoTamaño de la muestra (por defecto 10, máximo 50).

Otros campos y objetos anidados: kobana schema dashboards.entities.preview.

Respuestas

HTTPDescripción
200Muestra y entidad inferida.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

entities get​

Consultar entidad

kobana dashboards entities get [ID] [OPCIONES]

GET /v1/entities/{id}

Una entidad con campos, origen, modo de sincronización, campo del titular y estado de la sincronización.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200La entidad.
404Recurso no encontrado en la organización actual.

entities update​

Actualizar entidad

kobana dashboards entities update [ID] [OPCIONES]

PATCH /v1/entities/{id}

Nombre, clave, campos especiales, paginación, filtros y modo de la sincronización, y la lista de campos (emparejada por clave). Cuando cambia el mapeo, los registros se vuelven a leer.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
keystringsíNombre de máquina que usan los bloques del portal; único en el workspace (hasta 63 caracteres).
namestringsí
name_pluralstringsí
fieldsarray<object>síLos campos que mantiene la entidad, en orden. Al actualizar, la lista completa (emparejada por key).
descriptionstringno
identifier_field_keystringno
label_field_keystringno
owner_field_keystringnoCampo con el ID del titular, emparejado con el tenant_id del usuario del portal. Sin él la entidad no aparece en el portal.
owner_matchstringnoCómo se compara el campo del titular con el tenant_id: como texto (external_id) o como CPF/CNPJ (document_number, solo dígitos). Valores: external_id, document_number.
sync_modestringnoCuándo se ejecuta la sincronización; ausente: scheduled al crear, se mantiene al actualizar. Valores: scheduled, manual, on_access.
freshness_secondsintegernoon_access: durante cuántos segundos los registros sincronizados de un titular cuentan como actuales.
paginationobjectno
sync_filtersarray<object>noFiltros de la sincronización (hasta 20); ausente mantiene los actuales.

Otros campos y objetos anidados: kobana schema dashboards.entities.update.

Respuestas

HTTPDescripción
200Entidad actualizada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
409Conflicto: clave ya usada en el workspace, o la entidad es leída por una relación.
422El cuerpo de la solicitud falló en la validación.

entities delete​

Eliminar entidad

kobana dashboards entities delete [ID] [OPCIONES]

DELETE /v1/entities/{id}

Elimina (soft delete) la entidad y sus campos. Rechazado (409) mientras una entidad de relación la lee.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Entidad eliminada.
404Recurso no encontrado en la organización actual.
409Conflicto: clave ya usada en el workspace, o la entidad es leída por una relación.

entities aggregate​

Calcular agregados de los registros

kobana dashboards entities aggregate [ID] [OPCIONES]

GET /v1/entities/{id}/aggregate

Recuento, suma, promedio, mínimo o máximo sobre los registros sincronizados, opcionalmente agrupados por un campo — lo que muestran los bloques de KPI y gráfico.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
opstringnoAgregación: count (por defecto), sum, avg, min o max. Valores: count, sum, avg, min, max.
fieldstringnoClave del campo agregado (obligatoria excepto en count; numérico en sum/avg).
group_bystringnoClave del campo por el cual agrupar.
filterstringnoObjeto JSON de condiciones por campo: {"campo": valor} o {"campo": {"gte": 10}}. Operadores: eq, ne, gt, gte, lt, lte, in, contains, is_null.
preview_asstringnoID de un usuario del portal: solo sus registros, como los muestra el portal (en una entidad on_access, sincroniza ese titular antes).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Resultado de la agregación.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

entities usage​

Uso de la entidad

kobana dashboards entities usage [ID] [OPCIONES]

GET /v1/entities/{id}/usage

Las páginas del portal (borrador y publicada) cuyos bloques leen la entidad — lo que se rompe si se elimina o cambia su clave.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Páginas que usan la entidad.
404Recurso no encontrado en la organización actual.