From 600a1e9201528b0782af1826436b1cf535e83beb Mon Sep 17 00:00:00 2001 From: SIVALANAGASHANKARNIVAS Date: Wed, 26 Nov 2025 22:47:11 +0530 Subject: [PATCH 1/4] feat(trengo): Add Helpcenter API methods Added new API methods for Trengo Helpcenter: - getHelpCenter: Get a specific help center - getCategories: List all categories in a help center - getCategory: Get a specific category - getBlocks: List all blocks in a help center - getBlock: Get a specific block - getArticle: Get a specific article Resolves #19172 --- components/trengo/trengo.app.mjs | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/components/trengo/trengo.app.mjs b/components/trengo/trengo.app.mjs index eec420261c7f1..ebb016c012bd3 100644 --- a/components/trengo/trengo.app.mjs +++ b/components/trengo/trengo.app.mjs @@ -370,6 +370,55 @@ export default { path: `/tickets/${ticketId}/labels`, ...args, }); + // Helpcenter API methods + getHelpCenter({ + helpCenterId, ...args + }) { + return this._makeRequest({ + path: `/help_center/${helpCenterId}`, + ...args, + }); + }, + getCategories({ + helpCenterId, ...args + }) { + return this._makeRequest({ + path: `/help_center/${helpCenterId}/categories`, + ...args, + }); + }, + getCategory({ + helpCenterId, categoryId, ...args + }) { + return this._makeRequest({ + path: `/help_center/${helpCenterId}/categories/${categoryId}`, + ...args, + }); + }, + getBlocks({ + helpCenterId, ...args + }) { + return this._makeRequest({ + path: `/help_center/${helpCenterId}/blocks`, + ...args, + }); + }, + getBlock({ + helpCenterId, blockId, ...args + }) { + return this._makeRequest({ + path: `/help_center/${helpCenterId}/blocks/${blockId}`, + ...args, + }); + }, + getArticle({ + helpCenterId, articleId, ...args + }) { + return this._makeRequest({ + path: `/help_center/${helpCenterId}/articles/${articleId}`, + ...args, + }); + }, }, }, }; From 6c14ddddbab9d0a922eacc58c062defa210717b5 Mon Sep 17 00:00:00 2001 From: SIVALANAGASHANKARNIVAS Date: Wed, 26 Nov 2025 22:49:53 +0530 Subject: [PATCH 2/4] feat(trengo): Add list-help-centers action This file defines an action to list all help centers with optional max results. --- .../list-help-centers/list-help-centers.mjs | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 components/trengo/actions/list-help-centers/list-help-centers.mjs diff --git a/components/trengo/actions/list-help-centers/list-help-centers.mjs b/components/trengo/actions/list-help-centers/list-help-centers.mjs new file mode 100644 index 0000000000000..9902135dd0172 --- /dev/null +++ b/components/trengo/actions/list-help-centers/list-help-centers.mjs @@ -0,0 +1,42 @@ +import utils from "../../common/utils.mjs"; +import app from "../../trengo.app.mjs"; + +export default { + type: "action", + key: "trengo-list-help-centers", + version: "0.0.1", + annotations: { + destructiveHint: false, + openWorldHint: true, + readOnlyHint: true, + }, + name: "List Help Centers", + description: "List all help centers. [See the documentation](https://developers.trengo.com/reference/list-all-help-centers)", + props: { + app, + maxResults: { + type: "integer", + label: "Max Results", + description: "Maximum number of help centers to return (if not specified, all results will be returned)", + optional: true, + }, + }, + async run({ $ }) { + const helpCenters = []; + const resourcesStream = utils.getResourcesStream({ + resourceFn: this.app.getHelpCenters, + resourceFnArgs: {}, + }); + for await (const item of resourcesStream) { + helpCenters.push(item); + if (this.maxResults && helpCenters.length >= this.maxResults) { + break; + } + } + const length = helpCenters.length; + $.export("$summary", `Successfully retrieved ${length} help center${length === 1 + ? "" + : "s"}`); + return helpCenters; + }, +}; From 4be26fa599860bf4aed6c327a7cb416ee75864af Mon Sep 17 00:00:00 2001 From: SIVALANAGASHANKARNIVAS Date: Wed, 26 Nov 2025 23:32:47 +0530 Subject: [PATCH 3/4] fix: Add missing closing brace and comma after attachLabel method This fixes the Biome parse error caused by a missing closing brace and comma after the attachLabel method. The methods object was invalid because the attachLabel method was not properly terminated before the Helpcenter API methods. --- components/trengo/trengo.app.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/components/trengo/trengo.app.mjs b/components/trengo/trengo.app.mjs index ebb016c012bd3..a3ee4edd92270 100644 --- a/components/trengo/trengo.app.mjs +++ b/components/trengo/trengo.app.mjs @@ -370,6 +370,7 @@ export default { path: `/tickets/${ticketId}/labels`, ...args, }); + }, // Helpcenter API methods getHelpCenter({ helpCenterId, ...args From 255da424148792b14b898efe150bc9a678ae094b Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Wed, 26 Nov 2025 17:07:14 -0500 Subject: [PATCH 4/4] update package version and remove unused methods --- components/trengo/package.json | 2 +- components/trengo/trengo.app.mjs | 50 -------------------------------- 2 files changed, 1 insertion(+), 51 deletions(-) diff --git a/components/trengo/package.json b/components/trengo/package.json index 7caf280627160..4558650e20e33 100644 --- a/components/trengo/package.json +++ b/components/trengo/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/trengo", - "version": "0.5.0", + "version": "0.6.0", "description": "Pipedream Trengo Components", "main": "trengo.app.mjs", "keywords": [ diff --git a/components/trengo/trengo.app.mjs b/components/trengo/trengo.app.mjs index a3ee4edd92270..eec420261c7f1 100644 --- a/components/trengo/trengo.app.mjs +++ b/components/trengo/trengo.app.mjs @@ -370,56 +370,6 @@ export default { path: `/tickets/${ticketId}/labels`, ...args, }); - }, - // Helpcenter API methods - getHelpCenter({ - helpCenterId, ...args - }) { - return this._makeRequest({ - path: `/help_center/${helpCenterId}`, - ...args, - }); - }, - getCategories({ - helpCenterId, ...args - }) { - return this._makeRequest({ - path: `/help_center/${helpCenterId}/categories`, - ...args, - }); - }, - getCategory({ - helpCenterId, categoryId, ...args - }) { - return this._makeRequest({ - path: `/help_center/${helpCenterId}/categories/${categoryId}`, - ...args, - }); - }, - getBlocks({ - helpCenterId, ...args - }) { - return this._makeRequest({ - path: `/help_center/${helpCenterId}/blocks`, - ...args, - }); - }, - getBlock({ - helpCenterId, blockId, ...args - }) { - return this._makeRequest({ - path: `/help_center/${helpCenterId}/blocks/${blockId}`, - ...args, - }); - }, - getArticle({ - helpCenterId, articleId, ...args - }) { - return this._makeRequest({ - path: `/help_center/${helpCenterId}/articles/${articleId}`, - ...args, - }); - }, }, }, };