From 5a2a8491398294541c4aad690c70429c5c8762f5 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Mon, 17 Mar 2025 12:10:06 -0400 Subject: [PATCH 1/4] updates --- .../add-product-to-custom-collection.mjs | 2 +- .../actions/add-tags/add-tags.mjs | 2 +- .../actions/create-article/create-article.mjs | 2 +- .../actions/create-blog/create-blog.mjs | 2 +- .../create-custom-collection.mjs | 2 +- .../create-customer/create-customer.mjs | 5 +++- .../create-metafield/create-metafield.mjs | 2 +- .../create-metaobject/create-metaobject.mjs | 2 +- .../actions/create-order/create-order.mjs | 5 +++- .../actions/create-page/create-page.mjs | 2 +- .../create-product-variant.mjs | 2 +- .../actions/create-product/create-product.mjs | 2 +- .../create-smart-collection.mjs | 2 +- .../actions/delete-article/delete-article.mjs | 2 +- .../actions/delete-blog/delete-blog.mjs | 2 +- .../delete-metafield/delete-metafield.mjs | 2 +- .../actions/delete-page/delete-page.mjs | 2 +- .../actions/get-articles/get-articles.mjs | 2 +- .../actions/get-metafields/get-metafields.mjs | 2 +- .../get-metaobjects/get-metaobjects.mjs | 2 +- .../actions/get-order/get-order.mjs | 2 +- .../actions/get-pages/get-pages.mjs | 2 +- .../search-custom-collection-by-name.mjs | 2 +- .../search-customers/search-customers.mjs | 2 +- .../search-product-variant.mjs | 2 +- .../search-products/search-products.mjs | 2 +- .../actions/update-article/update-article.mjs | 2 +- .../update-customer/update-customer.mjs | 5 +++- .../update-inventory-level.mjs | 2 +- .../update-metafield/update-metafield.mjs | 2 +- .../update-metaobject/update-metaobject.mjs | 2 +- .../actions/update-page/update-page.mjs | 2 +- .../update-product-variant.mjs | 2 +- .../actions/update-product/update-product.mjs | 30 ++++--------------- .../shopify_developer_app/common/queries.mjs | 6 ++-- components/shopify_developer_app/package.json | 2 +- .../new-abandoned-cart/new-abandoned-cart.mjs | 2 +- .../sources/new-article/new-article.mjs | 2 +- .../new-cancelled-order.mjs | 4 +-- .../new-customer-created.mjs | 4 +-- .../new-draft-order/new-draft-order.mjs | 4 +-- .../new-event-emitted/new-event-emitted.mjs | 2 +- .../new-fulfillment-event.mjs | 4 +-- .../new-order-created/new-order-created.mjs | 16 ++-------- .../new-order-fulfilled.mjs | 4 +-- .../sources/new-page/new-page.mjs | 2 +- .../sources/new-paid-order/new-paid-order.mjs | 4 +-- .../new-product-created.mjs | 4 +-- .../new-product-updated.mjs | 4 +-- .../new-refund-created/new-refund-created.mjs | 4 +-- .../new-updated-customer.mjs | 4 +-- .../new-updated-order/new-updated-order.mjs | 4 +-- .../product-added-to-custom-collection.mjs | 4 +-- 53 files changed, 82 insertions(+), 103 deletions(-) diff --git a/components/shopify_developer_app/actions/add-product-to-custom-collection/add-product-to-custom-collection.mjs b/components/shopify_developer_app/actions/add-product-to-custom-collection/add-product-to-custom-collection.mjs index e42356ba965ee..1152a122d04e2 100644 --- a/components/shopify_developer_app/actions/add-product-to-custom-collection/add-product-to-custom-collection.mjs +++ b/components/shopify_developer_app/actions/add-product-to-custom-collection/add-product-to-custom-collection.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-add-product-to-custom-collection", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/add-tags/add-tags.mjs b/components/shopify_developer_app/actions/add-tags/add-tags.mjs index 72208abf278e3..74344a2ec501b 100644 --- a/components/shopify_developer_app/actions/add-tags/add-tags.mjs +++ b/components/shopify_developer_app/actions/add-tags/add-tags.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-add-tags", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/create-article/create-article.mjs b/components/shopify_developer_app/actions/create-article/create-article.mjs index 725abb6827790..84331f7a2a91a 100644 --- a/components/shopify_developer_app/actions/create-article/create-article.mjs +++ b/components/shopify_developer_app/actions/create-article/create-article.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-create-article", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/create-blog/create-blog.mjs b/components/shopify_developer_app/actions/create-blog/create-blog.mjs index 390cf0d35fad7..4cbdf012a7eff 100644 --- a/components/shopify_developer_app/actions/create-blog/create-blog.mjs +++ b/components/shopify_developer_app/actions/create-blog/create-blog.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-create-blog", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/create-custom-collection/create-custom-collection.mjs b/components/shopify_developer_app/actions/create-custom-collection/create-custom-collection.mjs index dd7510066c0ab..9b0f6b0ce11fb 100644 --- a/components/shopify_developer_app/actions/create-custom-collection/create-custom-collection.mjs +++ b/components/shopify_developer_app/actions/create-custom-collection/create-custom-collection.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-create-custom-collection", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/create-customer/create-customer.mjs b/components/shopify_developer_app/actions/create-customer/create-customer.mjs index 612032aa57f2c..b717a8b2b63f8 100644 --- a/components/shopify_developer_app/actions/create-customer/create-customer.mjs +++ b/components/shopify_developer_app/actions/create-customer/create-customer.mjs @@ -4,7 +4,7 @@ export default { key: "shopify_developer_app-create-customer", name: "Create Customer", description: "Create a new customer. [See the documentation](https://shopify.dev/docs/api/admin-graphql/latest/mutations/customercreate)", - version: "0.0.5", + version: "0.0.6", type: "action", props: { shopify, @@ -88,6 +88,9 @@ export default { ], }, }); + if (response.customerCreate.userErrors.length > 0) { + throw new Error(response.customerCreate.userErrors[0].message); + } $.export("$summary", `Created new customer with ID \`${response.customerCreate.customer.id}\``); return response; }, diff --git a/components/shopify_developer_app/actions/create-metafield/create-metafield.mjs b/components/shopify_developer_app/actions/create-metafield/create-metafield.mjs index 9d8bb5bc4ae5d..ced631552c6f2 100644 --- a/components/shopify_developer_app/actions/create-metafield/create-metafield.mjs +++ b/components/shopify_developer_app/actions/create-metafield/create-metafield.mjs @@ -10,7 +10,7 @@ const { export default { ...others, key: "shopify_developer_app-create-metafield", - version: "0.0.6", + version: "0.0.7", name, description, type, diff --git a/components/shopify_developer_app/actions/create-metaobject/create-metaobject.mjs b/components/shopify_developer_app/actions/create-metaobject/create-metaobject.mjs index 4ef296a05305b..b098456177643 100644 --- a/components/shopify_developer_app/actions/create-metaobject/create-metaobject.mjs +++ b/components/shopify_developer_app/actions/create-metaobject/create-metaobject.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-create-metaobject", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/create-order/create-order.mjs b/components/shopify_developer_app/actions/create-order/create-order.mjs index acaecfabad1ed..9305f91f60bd5 100644 --- a/components/shopify_developer_app/actions/create-order/create-order.mjs +++ b/components/shopify_developer_app/actions/create-order/create-order.mjs @@ -5,7 +5,7 @@ export default { key: "shopify_developer_app-create-order", name: "Create Order", description: "Creates a new order. For full order object details [See the documentation](https://shopify.dev/docs/api/admin-graphql/latest/mutations/ordercreate)", - version: "0.0.5", + version: "0.0.6", type: "action", props: { shopify, @@ -154,6 +154,9 @@ export default { shippingLines: utils.parseJson(this.shippingLines), }, }); + if (response.orderCreate.userErrors.length > 0) { + throw new Error(response.orderCreate.userErrors[0].message); + } $.export("$summary", `Created new order with ID \`${response.orderCreate.order.id}\``); return response; }, diff --git a/components/shopify_developer_app/actions/create-page/create-page.mjs b/components/shopify_developer_app/actions/create-page/create-page.mjs index a1139878a7555..234291c53fc06 100644 --- a/components/shopify_developer_app/actions/create-page/create-page.mjs +++ b/components/shopify_developer_app/actions/create-page/create-page.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-create-page", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/create-product-variant/create-product-variant.mjs b/components/shopify_developer_app/actions/create-product-variant/create-product-variant.mjs index 82347f3f42ad3..651f865e1dd1b 100644 --- a/components/shopify_developer_app/actions/create-product-variant/create-product-variant.mjs +++ b/components/shopify_developer_app/actions/create-product-variant/create-product-variant.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-create-product-variant", - version: "0.0.6", + version: "0.0.7", name, description, type, diff --git a/components/shopify_developer_app/actions/create-product/create-product.mjs b/components/shopify_developer_app/actions/create-product/create-product.mjs index 2af9360c29dc0..4fb4c72d39fb2 100644 --- a/components/shopify_developer_app/actions/create-product/create-product.mjs +++ b/components/shopify_developer_app/actions/create-product/create-product.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-create-product", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/create-smart-collection/create-smart-collection.mjs b/components/shopify_developer_app/actions/create-smart-collection/create-smart-collection.mjs index 1b105bdc5db8a..24c0041a9b171 100644 --- a/components/shopify_developer_app/actions/create-smart-collection/create-smart-collection.mjs +++ b/components/shopify_developer_app/actions/create-smart-collection/create-smart-collection.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-create-smart-collection", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/delete-article/delete-article.mjs b/components/shopify_developer_app/actions/delete-article/delete-article.mjs index 1c09e8de1bdcf..d5c0e6ca87b1a 100644 --- a/components/shopify_developer_app/actions/delete-article/delete-article.mjs +++ b/components/shopify_developer_app/actions/delete-article/delete-article.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-delete-article", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/delete-blog/delete-blog.mjs b/components/shopify_developer_app/actions/delete-blog/delete-blog.mjs index 0b6f4a14f7ed9..563715deb2331 100644 --- a/components/shopify_developer_app/actions/delete-blog/delete-blog.mjs +++ b/components/shopify_developer_app/actions/delete-blog/delete-blog.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-delete-blog", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/delete-metafield/delete-metafield.mjs b/components/shopify_developer_app/actions/delete-metafield/delete-metafield.mjs index 51286f4beb7f9..87b01dfaa0af3 100644 --- a/components/shopify_developer_app/actions/delete-metafield/delete-metafield.mjs +++ b/components/shopify_developer_app/actions/delete-metafield/delete-metafield.mjs @@ -9,7 +9,7 @@ const { export default { ...others, key: "shopify_developer_app-delete-metafield", - version: "0.0.6", + version: "0.0.7", name, description, type, diff --git a/components/shopify_developer_app/actions/delete-page/delete-page.mjs b/components/shopify_developer_app/actions/delete-page/delete-page.mjs index 09dd85bbe2001..16a09ab6db607 100644 --- a/components/shopify_developer_app/actions/delete-page/delete-page.mjs +++ b/components/shopify_developer_app/actions/delete-page/delete-page.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-delete-page", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/get-articles/get-articles.mjs b/components/shopify_developer_app/actions/get-articles/get-articles.mjs index 404068091269e..77eed92c6696c 100644 --- a/components/shopify_developer_app/actions/get-articles/get-articles.mjs +++ b/components/shopify_developer_app/actions/get-articles/get-articles.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-get-articles", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/get-metafields/get-metafields.mjs b/components/shopify_developer_app/actions/get-metafields/get-metafields.mjs index 34d4303ff96b0..a8c4873da1651 100644 --- a/components/shopify_developer_app/actions/get-metafields/get-metafields.mjs +++ b/components/shopify_developer_app/actions/get-metafields/get-metafields.mjs @@ -8,7 +8,7 @@ const { export default { key: "shopify_developer_app-get-metafields", - version: "0.0.6", + version: "0.0.7", name, description, type, diff --git a/components/shopify_developer_app/actions/get-metaobjects/get-metaobjects.mjs b/components/shopify_developer_app/actions/get-metaobjects/get-metaobjects.mjs index 4a8ec3605ef3f..1de1f43fe6a7c 100644 --- a/components/shopify_developer_app/actions/get-metaobjects/get-metaobjects.mjs +++ b/components/shopify_developer_app/actions/get-metaobjects/get-metaobjects.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-get-metaobjects", - version: "0.0.6", + version: "0.0.7", name, description, type, 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 11fb55bac7aec..c5efeec256763 100644 --- a/components/shopify_developer_app/actions/get-order/get-order.mjs +++ b/components/shopify_developer_app/actions/get-order/get-order.mjs @@ -5,7 +5,7 @@ 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.3", + version: "0.0.4", type: "action", props: { shopify, diff --git a/components/shopify_developer_app/actions/get-pages/get-pages.mjs b/components/shopify_developer_app/actions/get-pages/get-pages.mjs index 1d3337ca66d40..bc49dcb23da0d 100644 --- a/components/shopify_developer_app/actions/get-pages/get-pages.mjs +++ b/components/shopify_developer_app/actions/get-pages/get-pages.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-get-pages", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/search-custom-collection-by-name/search-custom-collection-by-name.mjs b/components/shopify_developer_app/actions/search-custom-collection-by-name/search-custom-collection-by-name.mjs index 88ac8c131f4cb..2a9602fd9c412 100644 --- a/components/shopify_developer_app/actions/search-custom-collection-by-name/search-custom-collection-by-name.mjs +++ b/components/shopify_developer_app/actions/search-custom-collection-by-name/search-custom-collection-by-name.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-search-custom-collection-by-name", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/search-customers/search-customers.mjs b/components/shopify_developer_app/actions/search-customers/search-customers.mjs index ba5aaa2ac8d37..b9332510b239c 100644 --- a/components/shopify_developer_app/actions/search-customers/search-customers.mjs +++ b/components/shopify_developer_app/actions/search-customers/search-customers.mjs @@ -4,7 +4,7 @@ export default { key: "shopify_developer_app-search-customers", name: "Search for Customers", description: "Search for a customer or a list of customers. [See the documentation](https://shopify.dev/docs/api/admin-graphql/latest/queries/customers)", - version: "0.0.5", + version: "0.0.6", type: "action", props: { shopify, diff --git a/components/shopify_developer_app/actions/search-product-variant/search-product-variant.mjs b/components/shopify_developer_app/actions/search-product-variant/search-product-variant.mjs index 7abd5ba2716f0..1eec628530a98 100644 --- a/components/shopify_developer_app/actions/search-product-variant/search-product-variant.mjs +++ b/components/shopify_developer_app/actions/search-product-variant/search-product-variant.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-search-product-variant", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/search-products/search-products.mjs b/components/shopify_developer_app/actions/search-products/search-products.mjs index 76c3f5175498b..02020a5904cd7 100644 --- a/components/shopify_developer_app/actions/search-products/search-products.mjs +++ b/components/shopify_developer_app/actions/search-products/search-products.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-search-products", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/update-article/update-article.mjs b/components/shopify_developer_app/actions/update-article/update-article.mjs index 3ffb58b9a9ee2..90bf73ad77a16 100644 --- a/components/shopify_developer_app/actions/update-article/update-article.mjs +++ b/components/shopify_developer_app/actions/update-article/update-article.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-update-article", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/update-customer/update-customer.mjs b/components/shopify_developer_app/actions/update-customer/update-customer.mjs index d31957c23fd48..0c18410b51275 100644 --- a/components/shopify_developer_app/actions/update-customer/update-customer.mjs +++ b/components/shopify_developer_app/actions/update-customer/update-customer.mjs @@ -6,7 +6,7 @@ export default { key: "shopify_developer_app-update-customer", name: "Update Customer", description: "Update a existing customer. [See the documentation](https://shopify.dev/docs/api/admin-graphql/latest/mutations/customerupdate)", - version: "0.0.6", + version: "0.0.7", type: "action", props: { shopify, @@ -107,6 +107,9 @@ export default { metafields, }, }); + if (response.customerUpdate.userErrors.length > 0) { + throw new Error(response.customerUpdate.userErrors[0].message); + } $.export("$summary", `Updated customer \`${response.customerUpdate.customer.email || response.customerUpdate.customer.firstName}\` with ID \`${response.customerUpdate.customer.id}\``); return response; }, diff --git a/components/shopify_developer_app/actions/update-inventory-level/update-inventory-level.mjs b/components/shopify_developer_app/actions/update-inventory-level/update-inventory-level.mjs index 0b166b9d1daf7..f19aca02f5ad3 100644 --- a/components/shopify_developer_app/actions/update-inventory-level/update-inventory-level.mjs +++ b/components/shopify_developer_app/actions/update-inventory-level/update-inventory-level.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-update-inventory-level", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/actions/update-metafield/update-metafield.mjs b/components/shopify_developer_app/actions/update-metafield/update-metafield.mjs index cd3bef96ada3e..4edcd3f0fd4a3 100644 --- a/components/shopify_developer_app/actions/update-metafield/update-metafield.mjs +++ b/components/shopify_developer_app/actions/update-metafield/update-metafield.mjs @@ -9,7 +9,7 @@ const { export default { ...others, key: "shopify_developer_app-update-metafield", - version: "0.0.6", + version: "0.0.7", name, description, type, diff --git a/components/shopify_developer_app/actions/update-metaobject/update-metaobject.mjs b/components/shopify_developer_app/actions/update-metaobject/update-metaobject.mjs index 76e713ca984b1..c7b4bea35e40a 100644 --- a/components/shopify_developer_app/actions/update-metaobject/update-metaobject.mjs +++ b/components/shopify_developer_app/actions/update-metaobject/update-metaobject.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-update-metaobject", - version: "0.0.8", + version: "0.0.9", name, description, type, diff --git a/components/shopify_developer_app/actions/update-page/update-page.mjs b/components/shopify_developer_app/actions/update-page/update-page.mjs index 0d2f63b32bd7f..f37263172765e 100644 --- a/components/shopify_developer_app/actions/update-page/update-page.mjs +++ b/components/shopify_developer_app/actions/update-page/update-page.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-update-page", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/update-product-variant/update-product-variant.mjs b/components/shopify_developer_app/actions/update-product-variant/update-product-variant.mjs index d2d38fda081c9..99d8455d4646c 100644 --- a/components/shopify_developer_app/actions/update-product-variant/update-product-variant.mjs +++ b/components/shopify_developer_app/actions/update-product-variant/update-product-variant.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-update-product-variant", - version: "0.0.7", + version: "0.0.8", name, description, type, diff --git a/components/shopify_developer_app/actions/update-product/update-product.mjs b/components/shopify_developer_app/actions/update-product/update-product.mjs index fd14f938a1f08..f5b62d7d8f69e 100644 --- a/components/shopify_developer_app/actions/update-product/update-product.mjs +++ b/components/shopify_developer_app/actions/update-product/update-product.mjs @@ -7,7 +7,7 @@ export default { key: "shopify_developer_app-update-product", name: "Update Product", description: "Update an existing product. [See the documentation](https://shopify.dev/docs/api/admin-graphql/latest/mutations/productupdate)", - version: "0.0.6", + version: "0.0.7", type: "action", props: { shopify, @@ -64,12 +64,6 @@ export default { description: "The custom product properties. For example, Size, Color, and Material. Each product can have up to 3 options and each option value can be up to 255 characters. Product variants are made of up combinations of option values. Options cannot be created without values. To create new options, a variant with an associated option value also needs to be created. Example: `[{\"name\":\"Color\",\"values\":[{\"name\": \"Blue\"},{\"name\": \"Black\"}]},{\"name\":\"Size\",\"values\":[{\"name\": \"155\"},{\"name\": \"159\"}]}]`", optional: true, }, - variants: { - type: "string[]", - label: "Product Variants", - description: "An array of product variants, each representing a different version of the product. The position property is read-only. The position of variants is indicated by the order in which they are listed. Example: `[{\"option1\":\"First\",\"price\":\"10.00\",\"sku\":\"123\"},{\"option1\":\"Second\",\"price\":\"20.00\",\"sku\":\"123\"}]`", - optional: true, - }, tags: { propDefinition: [ shopify, @@ -105,22 +99,9 @@ export default { async run({ $ }) { const metafields = await this.createMetafieldsArray(this.metafields, this.productId, "product"); - const variants = []; - const variantsArray = this.shopify.parseArrayOfJSONStrings(this.variants); - for (const variant of variantsArray) { - if (variant.metafields) { - const variantMetafields = await this.createMetafieldsArray(variant.metafields, variant.id, "variants"); - variants.push({ - ...variant, - metafields: variantMetafields, - }); - continue; - } - variants.push(variant); - } - const response = await this.shopify.updateProduct({ input: { + id: this.productId, title: this.title, descriptionHtml: this.productDescription, vendor: this.vendor, @@ -128,7 +109,6 @@ export default { status: this.status, images: utils.parseJson(this.images), options: utils.parseJson(this.options), - variants, tags: this.tags, metafields, metafields_global_title_tag: this.seoTitle, @@ -136,8 +116,10 @@ export default { handle: this.handle, }, }); - - $.export("$summary", `Updated product \`${response.title}\` with id \`${response.id}\``); + if (response.productUpdate.userErrors.length > 0) { + throw new Error(response.productUpdate.userErrors[0].message); + } + $.export("$summary", `Updated product \`${response.productUpdate.product.title}\` with id \`${response.productUpdate.product.id}\``); return response; }, }; diff --git a/components/shopify_developer_app/common/queries.mjs b/components/shopify_developer_app/common/queries.mjs index 49d66c3382a5e..234f704a19b93 100644 --- a/components/shopify_developer_app/common/queries.mjs +++ b/components/shopify_developer_app/common/queries.mjs @@ -109,7 +109,7 @@ const LIST_ORDERS = ` nodes { id updatedAt - metafields (first: $first, after: $after) { + metafields (first: $first) { nodes { id key @@ -131,7 +131,7 @@ const LIST_DRAFT_ORDERS = ` draftOrders(first: $first, after: $after) { nodes { id - metafields (first: $first, after: $after) { + metafields (first: $first) { nodes { id key @@ -154,7 +154,7 @@ const LIST_CUSTOMERS = ` nodes { id displayName - metafields (first: $first, after: $after) { + metafields (first: $first) { nodes { id key diff --git a/components/shopify_developer_app/package.json b/components/shopify_developer_app/package.json index ffd42026eb61e..67bf362e4b7c6 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.7.0", + "version": "0.7.1", "description": "Pipedream Shopify (Developer App) Components", "main": "shopify_developer_app.app.mjs", "keywords": [ diff --git a/components/shopify_developer_app/sources/new-abandoned-cart/new-abandoned-cart.mjs b/components/shopify_developer_app/sources/new-abandoned-cart/new-abandoned-cart.mjs index 4cc767985071a..593b097b76e4d 100644 --- a/components/shopify_developer_app/sources/new-abandoned-cart/new-abandoned-cart.mjs +++ b/components/shopify_developer_app/sources/new-abandoned-cart/new-abandoned-cart.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-new-abandoned-cart", - version: "0.0.6", + version: "0.0.7", name, description, type, diff --git a/components/shopify_developer_app/sources/new-article/new-article.mjs b/components/shopify_developer_app/sources/new-article/new-article.mjs index f03f4bc514180..538cf69519795 100644 --- a/components/shopify_developer_app/sources/new-article/new-article.mjs +++ b/components/shopify_developer_app/sources/new-article/new-article.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-new-article", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/sources/new-cancelled-order/new-cancelled-order.mjs b/components/shopify_developer_app/sources/new-cancelled-order/new-cancelled-order.mjs index 330bfe24e2f7f..535e64d575aa3 100644 --- a/components/shopify_developer_app/sources/new-cancelled-order/new-cancelled-order.mjs +++ b/components/shopify_developer_app/sources/new-cancelled-order/new-cancelled-order.mjs @@ -6,7 +6,7 @@ export default { name: "New Cancelled Order (Instant)", type: "source", description: "Emit new event each time a new order is cancelled.", - version: "0.0.9", + version: "0.0.10", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "ORDERS_CANCELLED"; }, generateMeta(resource) { - const ts = Date.parse(resource.updatedAt); + const ts = Date.parse(resource.updated_at); return { id: ts, summary: `Order Cancelled ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-customer-created/new-customer-created.mjs b/components/shopify_developer_app/sources/new-customer-created/new-customer-created.mjs index 5644d2702f61c..9ce213712e34b 100644 --- a/components/shopify_developer_app/sources/new-customer-created/new-customer-created.mjs +++ b/components/shopify_developer_app/sources/new-customer-created/new-customer-created.mjs @@ -6,7 +6,7 @@ export default { name: "New Customer Created (Instant)", type: "source", description: "Emit new event for each new customer added to a store.", - version: "0.0.9", + version: "0.0.10", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "CUSTOMERS_CREATE"; }, generateMeta(resource) { - const ts = Date.parse(resource.createdAt); + const ts = Date.parse(resource.created_at); return { id: resource.id, summary: `New Customer ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-draft-order/new-draft-order.mjs b/components/shopify_developer_app/sources/new-draft-order/new-draft-order.mjs index bf6c1493d2e65..3266d3292206e 100644 --- a/components/shopify_developer_app/sources/new-draft-order/new-draft-order.mjs +++ b/components/shopify_developer_app/sources/new-draft-order/new-draft-order.mjs @@ -6,7 +6,7 @@ export default { name: "New Draft Order (Instant)", type: "source", description: "Emit new event for each new draft order submitted to a store.", - version: "0.0.9", + version: "0.0.10", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "DRAFT_ORDERS_CREATE"; }, generateMeta(resource) { - const ts = Date.parse(resource.createdAt); + const ts = Date.parse(resource.created_at); return { id: resource.id, summary: `New Draft Order ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-event-emitted/new-event-emitted.mjs b/components/shopify_developer_app/sources/new-event-emitted/new-event-emitted.mjs index 2410d96540671..da8c9dfe17f30 100644 --- a/components/shopify_developer_app/sources/new-event-emitted/new-event-emitted.mjs +++ b/components/shopify_developer_app/sources/new-event-emitted/new-event-emitted.mjs @@ -7,7 +7,7 @@ export default { name: "New Event Emitted (Instant)", type: "source", description: "Emit new event for each new Shopify event.", - version: "0.0.10", + version: "0.0.11", dedupe: "unique", props: { ...common.props, diff --git a/components/shopify_developer_app/sources/new-fulfillment-event/new-fulfillment-event.mjs b/components/shopify_developer_app/sources/new-fulfillment-event/new-fulfillment-event.mjs index b7c5cebde1740..77eec86b58412 100644 --- a/components/shopify_developer_app/sources/new-fulfillment-event/new-fulfillment-event.mjs +++ b/components/shopify_developer_app/sources/new-fulfillment-event/new-fulfillment-event.mjs @@ -6,7 +6,7 @@ export default { name: "New Fulfillment Event (Instant)", type: "source", description: "Emit new event for each new fulfillment event for a store.", - version: "0.0.7", + version: "0.0.8", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "FULFILLMENT_EVENTS_CREATE"; }, generateMeta(resource) { - const ts = Date.parse(resource.updatedAt); + const ts = Date.parse(resource.updated_at); return { id: ts, summary: `New Fulfillment Event ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-order-created/new-order-created.mjs b/components/shopify_developer_app/sources/new-order-created/new-order-created.mjs index ce6960cab58a0..224b0bbcc7cbe 100644 --- a/components/shopify_developer_app/sources/new-order-created/new-order-created.mjs +++ b/components/shopify_developer_app/sources/new-order-created/new-order-created.mjs @@ -6,7 +6,7 @@ export default { name: "New Order Created (Instant)", type: "source", description: "Emit new event for each new order submitted to a store.", - version: "0.0.9", + version: "0.0.10", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "ORDERS_CREATE"; }, generateMeta(resource) { - const ts = Date.parse(resource.createdAt); + const ts = Date.parse(resource.created_at); return { id: resource.id, summary: `New Order ${resource.id}`, @@ -22,16 +22,4 @@ export default { }; }, }, - hooks: { - ...common.hooks, - async deploy() { - const { orders: { nodes: results } } = await this.app.listOrders({ - first: 5, - reverse: true, - }); - for (const order of results) { - this.$emit(order, this.generateMeta(order)); - } - }, - }, }; diff --git a/components/shopify_developer_app/sources/new-order-fulfilled/new-order-fulfilled.mjs b/components/shopify_developer_app/sources/new-order-fulfilled/new-order-fulfilled.mjs index d6cf6449438a9..b342877773b6a 100644 --- a/components/shopify_developer_app/sources/new-order-fulfilled/new-order-fulfilled.mjs +++ b/components/shopify_developer_app/sources/new-order-fulfilled/new-order-fulfilled.mjs @@ -6,7 +6,7 @@ export default { name: "New Order Fulfilled (Instant)", type: "source", description: "Emit new event whenever an order is fulfilled.", - version: "0.0.6", + version: "0.0.7", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "ORDERS_FULFILLED"; }, generateMeta(resource) { - const ts = Date.parse(resource.updatedAt); + const ts = Date.parse(resource.updated_at); return { id: ts, summary: `New Fulfilled Order ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-page/new-page.mjs b/components/shopify_developer_app/sources/new-page/new-page.mjs index 662fbed08dea7..c9c83243547b0 100644 --- a/components/shopify_developer_app/sources/new-page/new-page.mjs +++ b/components/shopify_developer_app/sources/new-page/new-page.mjs @@ -11,7 +11,7 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-new-page", - version: "0.0.5", + version: "0.0.6", name, description, type, diff --git a/components/shopify_developer_app/sources/new-paid-order/new-paid-order.mjs b/components/shopify_developer_app/sources/new-paid-order/new-paid-order.mjs index c116ebab4a22f..218f915478760 100644 --- a/components/shopify_developer_app/sources/new-paid-order/new-paid-order.mjs +++ b/components/shopify_developer_app/sources/new-paid-order/new-paid-order.mjs @@ -6,7 +6,7 @@ export default { name: "New Paid Order (Instant)", type: "source", description: "Emit new event each time a new order is paid.", - version: "0.0.9", + version: "0.0.10", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "ORDERS_PAID"; }, generateMeta(resource) { - const ts = Date.parse(resource.updatedAt); + const ts = Date.parse(resource.updated_at); return { id: ts, summary: `Order Paid ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-product-created/new-product-created.mjs b/components/shopify_developer_app/sources/new-product-created/new-product-created.mjs index 9a3487230c05f..dd0217e33c8e9 100644 --- a/components/shopify_developer_app/sources/new-product-created/new-product-created.mjs +++ b/components/shopify_developer_app/sources/new-product-created/new-product-created.mjs @@ -6,7 +6,7 @@ export default { name: "New Product Created (Instant)", type: "source", description: "Emit new event for each product added to a store.", - version: "0.0.9", + version: "0.0.10", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "PRODUCTS_CREATE"; }, generateMeta(resource) { - const ts = Date.parse(resource.createdAt); + const ts = Date.parse(resource.created_at); return { id: resource.id, summary: `New Product ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-product-updated/new-product-updated.mjs b/components/shopify_developer_app/sources/new-product-updated/new-product-updated.mjs index 50a216e4e4914..f978947a4a158 100644 --- a/components/shopify_developer_app/sources/new-product-updated/new-product-updated.mjs +++ b/components/shopify_developer_app/sources/new-product-updated/new-product-updated.mjs @@ -5,7 +5,7 @@ export default { key: "shopify_developer_app-new-product-updated", name: "New Product Updated (Instant)", description: "Emit new event for each product updated in a store.", - version: "0.0.7", + version: "0.0.8", type: "source", dedupe: "unique", props: { @@ -43,7 +43,7 @@ export default { return relevant; }, generateMeta(resource) { - const ts = Date.parse(resource.updatedAt); + const ts = Date.parse(resource.updated_at); return { id: `${resource.id}-${ts}`, summary: `Product Updated ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-refund-created/new-refund-created.mjs b/components/shopify_developer_app/sources/new-refund-created/new-refund-created.mjs index 46465f0356d33..c2d18f7b15e79 100644 --- a/components/shopify_developer_app/sources/new-refund-created/new-refund-created.mjs +++ b/components/shopify_developer_app/sources/new-refund-created/new-refund-created.mjs @@ -5,7 +5,7 @@ export default { key: "shopify_developer_app-new-refund-created", name: "New Refund Created (Instant)", description: "Emit new event when a new refund is created.", - version: "0.0.6", + version: "0.0.7", type: "source", dedupe: "unique", methods: { @@ -14,7 +14,7 @@ export default { return "REFUNDS_CREATE"; }, generateMeta(resource) { - const ts = Date.parse(resource.createdAt); + const ts = Date.parse(resource.created_at); return { id: `${resource.id}-${ts}`, summary: `Refund Created ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-updated-customer/new-updated-customer.mjs b/components/shopify_developer_app/sources/new-updated-customer/new-updated-customer.mjs index e0f095aa6908e..b12cce35736be 100644 --- a/components/shopify_developer_app/sources/new-updated-customer/new-updated-customer.mjs +++ b/components/shopify_developer_app/sources/new-updated-customer/new-updated-customer.mjs @@ -6,7 +6,7 @@ export default { name: "New Updated Customer (Instant)", type: "source", description: "Emit new event each time a customer's information is updated.", - version: "0.0.9", + version: "0.0.10", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "CUSTOMERS_UPDATE"; }, generateMeta(resource) { - const ts = Date.parse(resource.updatedAt); + const ts = Date.parse(resource.updated_at); return { id: ts, summary: `Customer Updated ${resource.id}`, diff --git a/components/shopify_developer_app/sources/new-updated-order/new-updated-order.mjs b/components/shopify_developer_app/sources/new-updated-order/new-updated-order.mjs index d8063b5cddca3..ee6610a500ecf 100644 --- a/components/shopify_developer_app/sources/new-updated-order/new-updated-order.mjs +++ b/components/shopify_developer_app/sources/new-updated-order/new-updated-order.mjs @@ -6,7 +6,7 @@ export default { name: "New Updated Order (Instant)", type: "source", description: "Emit new event each time an order is updated.", - version: "0.0.9", + version: "0.0.10", dedupe: "unique", methods: { ...common.methods, @@ -14,7 +14,7 @@ export default { return "ORDERS_UPDATED"; }, generateMeta(resource) { - const ts = Date.parse(resource.updatedAt); + const ts = Date.parse(resource.updated_at); return { id: ts, summary: `Order Updated ${resource.id}`, diff --git a/components/shopify_developer_app/sources/product-added-to-custom-collection/product-added-to-custom-collection.mjs b/components/shopify_developer_app/sources/product-added-to-custom-collection/product-added-to-custom-collection.mjs index 71bac3f8dc64d..58bcdd772cf01 100644 --- a/components/shopify_developer_app/sources/product-added-to-custom-collection/product-added-to-custom-collection.mjs +++ b/components/shopify_developer_app/sources/product-added-to-custom-collection/product-added-to-custom-collection.mjs @@ -11,12 +11,12 @@ const props = adjustPropDefinitions(others.props, shopify); export default { ...others, key: "shopify_developer_app-product-added-to-custom-collection", - version: "0.0.5", + version: "0.0.6", name, description, type, props: { - shopify, + app: shopify, ...props, }, }; From 9d1f22853ac6e2910b09caa1890291f5556b4d55 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Mon, 17 Mar 2025 12:12:32 -0400 Subject: [PATCH 2/4] pnpm-lock.yaml --- pnpm-lock.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 861c68fe34fad..68605c4921471 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7146,8 +7146,7 @@ importers: specifier: ^6.11.1 version: 6.13.1 - components/line_messaging_api: - specifiers: {} + components/line_messaging_api: {} components/linear: dependencies: From 7723d788612534534c41f97afedf11c8eb691518 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Tue, 18 Mar 2025 11:51:38 -0400 Subject: [PATCH 3/4] fix update-product --- .../actions/update-product/update-product.mjs | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/components/shopify_developer_app/actions/update-product/update-product.mjs b/components/shopify_developer_app/actions/update-product/update-product.mjs index f5b62d7d8f69e..df95e8527f0c3 100644 --- a/components/shopify_developer_app/actions/update-product/update-product.mjs +++ b/components/shopify_developer_app/actions/update-product/update-product.mjs @@ -1,6 +1,5 @@ import shopify from "../../shopify_developer_app.app.mjs"; import common from "../common/metafield-actions.mjs"; -import utils from "@pipedream/shopify/common/utils.mjs"; export default { ...common, @@ -58,12 +57,6 @@ export default { description: "A list of URLs of images to associate with the new product", optional: true, }, - options: { - type: "string[]", - label: "Options", - description: "The custom product properties. For example, Size, Color, and Material. Each product can have up to 3 options and each option value can be up to 255 characters. Product variants are made of up combinations of option values. Options cannot be created without values. To create new options, a variant with an associated option value also needs to be created. Example: `[{\"name\":\"Color\",\"values\":[{\"name\": \"Blue\"},{\"name\": \"Black\"}]},{\"name\":\"Size\",\"values\":[{\"name\": \"155\"},{\"name\": \"159\"}]}]`", - optional: true, - }, tags: { propDefinition: [ shopify, @@ -99,7 +92,7 @@ export default { async run({ $ }) { const metafields = await this.createMetafieldsArray(this.metafields, this.productId, "product"); - const response = await this.shopify.updateProduct({ + const args = { input: { id: this.productId, title: this.title, @@ -107,15 +100,32 @@ export default { vendor: this.vendor, productType: this.productType, status: this.status, - images: utils.parseJson(this.images), - options: utils.parseJson(this.options), tags: this.tags, metafields, - metafields_global_title_tag: this.seoTitle, - metafields_global_description_tag: this.seoDescription, handle: this.handle, }, - }); + }; + + if (this.seoTitle) { + args.input.seo = { + title: this.seoTitle, + }; + } + if (this.seoDescription) { + args.input.seo = { + ...args.product?.seo, + description: this.seoDescription, + }; + } + + if (this.images?.length) { + args.media = this.images.map((originalSource) => ({ + originalSource, + mediaContentType: "IMAGE", + })); + } + + const response = await this.shopify.updateProduct(args); if (response.productUpdate.userErrors.length > 0) { throw new Error(response.productUpdate.userErrors[0].message); } From b415ab9bd9e7986f66f75a57107d84c654c9e7b6 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Tue, 18 Mar 2025 12:06:19 -0400 Subject: [PATCH 4/4] fix --- .../actions/update-product/update-product.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/shopify_developer_app/actions/update-product/update-product.mjs b/components/shopify_developer_app/actions/update-product/update-product.mjs index df95e8527f0c3..95e17204493ec 100644 --- a/components/shopify_developer_app/actions/update-product/update-product.mjs +++ b/components/shopify_developer_app/actions/update-product/update-product.mjs @@ -113,7 +113,7 @@ export default { } if (this.seoDescription) { args.input.seo = { - ...args.product?.seo, + ...args.input?.seo, description: this.seoDescription, }; }