From be3c4ebd1a5d77168dfb5e4c3617c28c8564e816 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Mon, 21 Jul 2025 11:38:13 -0400 Subject: [PATCH] update runCardQuery endpoint --- .../create-dashboard/create-dashboard.mjs | 2 +- .../actions/get-dashboard/get-dashboard.mjs | 2 +- .../actions/get-database/get-database.mjs | 2 +- .../metabase/actions/run-query/run-query.mjs | 21 +++++++++++++++++-- components/metabase/metabase.app.mjs | 2 +- components/metabase/package.json | 2 +- 6 files changed, 24 insertions(+), 7 deletions(-) diff --git a/components/metabase/actions/create-dashboard/create-dashboard.mjs b/components/metabase/actions/create-dashboard/create-dashboard.mjs index 654cd98dd2724..7a42b8e678acc 100644 --- a/components/metabase/actions/create-dashboard/create-dashboard.mjs +++ b/components/metabase/actions/create-dashboard/create-dashboard.mjs @@ -5,7 +5,7 @@ export default { key: "metabase-create-dashboard", name: "Create Dashboard", description: "Create a new Dashboard. [See the documentation](https://www.metabase.com/docs/latest/api#tag/apidashboard/post/api/dashboard/).", - version: "0.0.1", + version: "0.0.2", type: "action", props: { app, diff --git a/components/metabase/actions/get-dashboard/get-dashboard.mjs b/components/metabase/actions/get-dashboard/get-dashboard.mjs index 70e5ff033ebcb..04b114b32e1bf 100644 --- a/components/metabase/actions/get-dashboard/get-dashboard.mjs +++ b/components/metabase/actions/get-dashboard/get-dashboard.mjs @@ -4,7 +4,7 @@ export default { key: "metabase-get-dashboard", name: "Get Dashboard", description: "Retrieve dashboard information and its cards. [See the documentation](https://www.metabase.com/docs/latest/api#tag/apidashboard/get/api/dashboard/{id}).", - version: "0.0.1", + version: "0.0.2", type: "action", props: { app, diff --git a/components/metabase/actions/get-database/get-database.mjs b/components/metabase/actions/get-database/get-database.mjs index 95a8438ddc7c8..b657c3efe45cc 100644 --- a/components/metabase/actions/get-database/get-database.mjs +++ b/components/metabase/actions/get-database/get-database.mjs @@ -4,7 +4,7 @@ export default { key: "metabase-get-database", name: "Get Database", description: "Retrieve database information. [See the documentation](https://www.metabase.com/docs/latest/api#tag/apidatabase/get/api/database/{id}).", - version: "0.0.1", + version: "0.0.2", type: "action", props: { app, diff --git a/components/metabase/actions/run-query/run-query.mjs b/components/metabase/actions/run-query/run-query.mjs index ab26dab07337b..45cf460938d70 100644 --- a/components/metabase/actions/run-query/run-query.mjs +++ b/components/metabase/actions/run-query/run-query.mjs @@ -3,8 +3,8 @@ import app from "../../metabase.app.mjs"; export default { key: "metabase-run-query", name: "Run Query", - description: "Execute a saved question/card and return the results. [See the documentation](https://www.metabase.com/docs/latest/api#tag/apicard/post/api/card/pivot/{card-id}/query).", - version: "0.0.1", + description: "Execute a saved question/card and return the results. [See the documentation](https://www.metabase.com/docs/latest/api#tag/apicard/post/api/card/{card-id}/query).", + version: "0.0.2", type: "action", props: { app, @@ -20,12 +20,27 @@ export default { description: "Whether to ignore the cache and run the query again", optional: true, }, + dashboardId: { + propDefinition: [ + app, + "dashboardId", + ], + optional: true, + }, + collectionPreview: { + type: "boolean", + label: "Collection Preview", + description: "Whether to return the collection preview", + optional: true, + }, }, async run({ $ }) { const { app, cardId, ignoreCache, + dashboardId, + collectionPreview, } = this; const response = await app.runCardQuery({ @@ -33,6 +48,8 @@ export default { cardId, data: { ignore_cache: ignoreCache, + dashboard_id: dashboardId, + collection_preview: collectionPreview, }, }); diff --git a/components/metabase/metabase.app.mjs b/components/metabase/metabase.app.mjs index ae8052586f679..77bdeae72509b 100644 --- a/components/metabase/metabase.app.mjs +++ b/components/metabase/metabase.app.mjs @@ -136,7 +136,7 @@ export default { cardId, ...args } = {}) { return this.post({ - path: `/card/pivot/${cardId}/query`, + path: `/card/${cardId}/query`, ...args, }); }, diff --git a/components/metabase/package.json b/components/metabase/package.json index 22a8d1331cba2..9a61c0c4ff08d 100644 --- a/components/metabase/package.json +++ b/components/metabase/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/metabase", - "version": "0.1.0", + "version": "0.1.1", "description": "Pipedream Metabase Components", "main": "metabase.app.mjs", "keywords": [