From 288c227bbdb13c12e9241e81fb95f45aeffc3ec4 Mon Sep 17 00:00:00 2001 From: Andrew Chuang Date: Mon, 30 Sep 2024 17:09:08 -0300 Subject: [PATCH 1/4] initial action get comments --- .../box/actions/get-comments/get-comments.mjs | 34 +++++++++++++++++++ components/box/box.app.mjs | 9 +++++ 2 files changed, 43 insertions(+) create mode 100644 components/box/actions/get-comments/get-comments.mjs diff --git a/components/box/actions/get-comments/get-comments.mjs b/components/box/actions/get-comments/get-comments.mjs new file mode 100644 index 0000000000000..b858bda781123 --- /dev/null +++ b/components/box/actions/get-comments/get-comments.mjs @@ -0,0 +1,34 @@ +import app from "../../box.app.mjs"; +import utils from "../../common/utils.mjs"; + +export default { + name: "Get Comments", + description: "Fetches comments for a file. [See the documentation](https://developer.box.com/reference/get-files-id-comments/).", + key: "box-get-comments", + version: "0.0.1", + type: "action", + props: { + app, + fileId: { + type: "integer", + label: "File ID", + description: "The file ID to get comments from. Use a custom expression to reference a file from your workflow", + }, + }, + async run({ $ }) { + const results = []; + const resourcesStream = utils.getResourcesStream({ + resourceFn: this.app.getComments, + resourceFnArgs: { + $, + fileId: this.fileId, + }, + }); + for await (const resource of resourcesStream) { + results.push(resource); + } + // eslint-disable-next-line multiline-ternary + $.export("$summary", results.length ? `Successfully fetched ${results.length} comment${results.length === 1 ? "" : "s"}.` : "No comments found."); + return results; + }, +}; diff --git a/components/box/box.app.mjs b/components/box/box.app.mjs index 49ac49a68acdb..f7a2cbd47cb44 100644 --- a/components/box/box.app.mjs +++ b/components/box/box.app.mjs @@ -310,5 +310,14 @@ export default { ...args, }); }, + async getComments({ + fileId, ...args + } = {}) { + return this._makeRequest({ + method: "GET", + path: `/files/${fileId}/comments`, + ...args, + }); + }, }, }; From 9443f6d3d35b12054dba6fc72e26ca43ef214308 Mon Sep 17 00:00:00 2001 From: Andrew Chuang Date: Mon, 30 Sep 2024 17:19:12 -0300 Subject: [PATCH 2/4] add optional parent folder prop --- .../box/actions/get-comments/get-comments.mjs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/components/box/actions/get-comments/get-comments.mjs b/components/box/actions/get-comments/get-comments.mjs index b858bda781123..fa1264013fae0 100644 --- a/components/box/actions/get-comments/get-comments.mjs +++ b/components/box/actions/get-comments/get-comments.mjs @@ -9,10 +9,24 @@ export default { type: "action", props: { app, + folderId: { + propDefinition: [ + app, + "parentId", + ], + label: "Parent Folder", + description: "Use this option to select your File ID from a dropdown list.", + }, fileId: { - type: "integer", + propDefinition: [ + app, + "fileId", + (c) => ({ + folderId: c.folderId, + }), + ], label: "File ID", - description: "The file ID to get comments from. Use a custom expression to reference a file from your workflow", + description: "The file ID to get comments from. Use a custom expression to reference a file from your workflow or select it from the dropdown list.", }, }, async run({ $ }) { From f312241bdea1f761db7ad9eac2659edb384619a8 Mon Sep 17 00:00:00 2001 From: Andrew Chuang Date: Mon, 30 Sep 2024 17:19:33 -0300 Subject: [PATCH 3/4] bump version --- components/box/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/box/package.json b/components/box/package.json index e07cef5ece0b8..40752ed28373d 100644 --- a/components/box/package.json +++ b/components/box/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/box", - "version": "0.2.0", + "version": "0.3.0", "description": "Pipedream Box Components", "main": "box.app.mjs", "keywords": [ From 7b263325e0c614ebd7194700e14910bc50f217ad Mon Sep 17 00:00:00 2001 From: Andrew Chuang Date: Mon, 30 Sep 2024 17:25:12 -0300 Subject: [PATCH 4/4] bump versions --- components/box/actions/download-file/download-file.mjs | 2 +- components/box/actions/search-content/search-content.mjs | 2 +- .../box/actions/upload-file-version/upload-file-version.mjs | 2 +- components/box/actions/upload-file/upload-file.mjs | 2 +- components/box/sources/new-event/new-event.mjs | 2 +- components/box/sources/new-file/new-file.mjs | 2 +- components/box/sources/new-folder/new-folder.mjs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/components/box/actions/download-file/download-file.mjs b/components/box/actions/download-file/download-file.mjs index 472d6d35d5074..d64e6060b0a75 100644 --- a/components/box/actions/download-file/download-file.mjs +++ b/components/box/actions/download-file/download-file.mjs @@ -7,7 +7,7 @@ export default { name: "Download File", description: "Downloads a file from Box to your workflow's `/tmp` directory. [See the documentation](https://developer.box.com/reference/get-files-id-content/)", key: "box-download-file", - version: "0.0.2", + version: "0.0.3", type: "action", props: { app, diff --git a/components/box/actions/search-content/search-content.mjs b/components/box/actions/search-content/search-content.mjs index 47cf6ac962ed9..78ade1dc6d1a4 100644 --- a/components/box/actions/search-content/search-content.mjs +++ b/components/box/actions/search-content/search-content.mjs @@ -6,7 +6,7 @@ export default { name: "Search Content", description: "Searches for files, folders, web links, and shared files across the users content or across the entire enterprise. [See the documentation](https://developer.box.com/reference/get-search/).", key: "box-search-content", - version: "0.0.3", + version: "0.0.4", type: "action", props: { app, diff --git a/components/box/actions/upload-file-version/upload-file-version.mjs b/components/box/actions/upload-file-version/upload-file-version.mjs index 102b1cd5eacfd..48a9ed40212a6 100644 --- a/components/box/actions/upload-file-version/upload-file-version.mjs +++ b/components/box/actions/upload-file-version/upload-file-version.mjs @@ -5,7 +5,7 @@ export default { name: "Upload File Version", description: "Update a file's content. [See the documentation](https://developer.box.com/reference/post-files-id-content/).", key: "box-upload-file-version", - version: "0.0.1", + version: "0.0.2", type: "action", props: { app, diff --git a/components/box/actions/upload-file/upload-file.mjs b/components/box/actions/upload-file/upload-file.mjs index ca3e90ca3e38b..6e9f42e3ec6b8 100644 --- a/components/box/actions/upload-file/upload-file.mjs +++ b/components/box/actions/upload-file/upload-file.mjs @@ -5,7 +5,7 @@ export default { name: "Upload a File", description: "Uploads a small file to Box. [See the documentation](https://developer.box.com/reference/post-files-content/).", key: "box-upload-file", - version: "0.0.3", + version: "0.0.4", type: "action", props: { app, diff --git a/components/box/sources/new-event/new-event.mjs b/components/box/sources/new-event/new-event.mjs index dab2a5271eed5..58f449c354429 100644 --- a/components/box/sources/new-event/new-event.mjs +++ b/components/box/sources/new-event/new-event.mjs @@ -5,7 +5,7 @@ export default { key: "box-new-event", name: "New Event", description: "Emit new event when an event with subscribed event source triggered on a target. [See the documentation](https://developer.box.com/reference/post-webhooks)", - version: "0.0.3", + version: "0.0.4", type: "source", dedupe: "unique", ...common, diff --git a/components/box/sources/new-file/new-file.mjs b/components/box/sources/new-file/new-file.mjs index c2acd333ae37a..99e6778201c3c 100644 --- a/components/box/sources/new-file/new-file.mjs +++ b/components/box/sources/new-file/new-file.mjs @@ -4,7 +4,7 @@ export default { key: "box-new-file", name: "New File Event", description: "Emit new event when a new file uploaded on a target. [See the documentation](https://developer.box.com/reference/post-webhooks)", - version: "0.0.3", + version: "0.0.4", type: "source", dedupe: "unique", ...common, diff --git a/components/box/sources/new-folder/new-folder.mjs b/components/box/sources/new-folder/new-folder.mjs index 694a49539aec7..f66753c6047b2 100644 --- a/components/box/sources/new-folder/new-folder.mjs +++ b/components/box/sources/new-folder/new-folder.mjs @@ -4,7 +4,7 @@ export default { key: "box-new-folder", name: "New Folder Event", description: "Emit new event when a new folder created on a target. [See the documentation](https://developer.box.com/reference/post-webhooks)", - version: "0.0.3", + version: "0.0.4", type: "source", dedupe: "unique", ...common,