Datasets and dashboards are in the Luzmo API a type of securable . As such, the API calls to create, update, delete, ... datasets or dashboards are executed against the securable endpoint.
Properties relevant to one, may not be relevant to the other. Those will be null (e.g. contents is null for a dataset while for dashboards it is one of the most important properties as it holds the definition of screenmodes, charts, ...).
Any user with an API token can create a dataset. The user that creates the dataset will be automatically associated as the owner. Note that the creation of a dataset simply creates a securable of a certain type with properties such as name, title and description. To actually add data to the dataset you also have to create columns, associate them to the dataset and push data to the dataset.
npm install @luzmo/nodejs-sdk{
"id": "f13df731-fff4-4b6b-b6e0-58a7d3956685",
"type": "dataset",
"subtype": "demodataplugin",
"name": {
"en": "Sales dataset",
"nl": "Verkoopsgegevens",
"fr": "Données de ventes"
},
"description": {
"en": "Dataset with demo sales data.",
"nl": "Dataset met demo verkoopsgegevens",
"fr": "Dataset contenant des données de ventes"
},
"subtitle": null,
"contents": null,
"css": null,
"source_dataset": "8b7954e2-3664-4437-b8cb-4b05b6ddee91",
"source_sheet": "sales_dataset",
"source_query": null,
"transformation": null,
"rows": 102,
"featured": false,
"modified_at": "2023-09-14T15:36:26.338Z",
"cache": 0,
"storage": "client",
"is_variant": false,
"migrated_rows": null,
"uses_clickhouse_experimental": false,
"meta_sync_interval": 1,
"meta_sync_inherit": true,
"meta_sync_enabled": true,
"last_metadata_sync_at": "2024-02-21T11:47:27.432Z",
"last_metadata_sync_attempt_at": "2024-02-21T11:47:25.391Z",
"created_at": "2023-09-14T15:36:26.338Z",
"updated_at": "2024-02-21T11:47:27.431Z",
"acceleration_id": null,
"account_id": "8b7954e2-3664-4437-b8cb-4b05b6ddee91",
"template_id": null,
"original_id": null,
"modifier_id": "8ad836a8-3547-4ed6-ba59-b445bfed05ed",
"owner_id": "8ad836a8-3547-4ed6-ba59-b445bfed05ed",
"source_template_id": null
}