From 5e3cb5f647fb8be54d2a74f2103f4eed2912fa72 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Thu, 6 Nov 2025 14:45:23 -0500 Subject: [PATCH] get-order validate orderId --- .../actions/get-order/get-order.mjs | 22 ++++++++++++++++--- components/shopify_developer_app/package.json | 2 +- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/components/shopify_developer_app/actions/get-order/get-order.mjs b/components/shopify_developer_app/actions/get-order/get-order.mjs index 634fe7eadfed6..8e23c68db7f01 100644 --- a/components/shopify_developer_app/actions/get-order/get-order.mjs +++ b/components/shopify_developer_app/actions/get-order/get-order.mjs @@ -1,11 +1,12 @@ import { MAX_LIMIT } from "@pipedream/shopify/common/constants.mjs"; import shopify from "../../shopify_developer_app.app.mjs"; +import { ConfigurationError } from "@pipedream/platform"; export default { key: "shopify_developer_app-get-order", name: "Get Order", description: "Retrieve an order by specifying the order ID. [See the documentation](https://shopify.dev/docs/api/admin-graphql/latest/queries/order)", - version: "0.0.9", + version: "0.0.10", annotations: { destructiveHint: false, openWorldHint: true, @@ -21,12 +22,27 @@ export default { ], }, }, + methods: { + validateOrderId(orderId) { + const prefix = "gid://shopify/Order/"; + const value = String(orderId).trim(); + if (value.startsWith(prefix)) { + return value; + } + if (/^\d+$/.test(value)) { + return `${prefix}${value}`; + } + throw new ConfigurationError(`Invalid order ID: ${orderId}`); + }, + }, async run({ $ }) { + const orderId = this.validateOrderId(this.orderId); + const response = await this.shopify.getOrder({ - id: this.orderId, + id: orderId, first: MAX_LIMIT, }); - $.export("$summary", `Successfully retrieved order with ID: ${this.orderId}`); + $.export("$summary", `Successfully retrieved order with ID: ${orderId}`); return response; }, }; diff --git a/components/shopify_developer_app/package.json b/components/shopify_developer_app/package.json index b219e7092bead..6c5b3a00d9de8 100644 --- a/components/shopify_developer_app/package.json +++ b/components/shopify_developer_app/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/shopify_developer_app", - "version": "0.10.0", + "version": "0.10.1", "description": "Pipedream Shopify (Developer App) Components", "main": "shopify_developer_app.app.mjs", "keywords": [