From 0ea21ee353c5a6a7d45ad768f8470b329cc965f0 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Mon, 31 Mar 2025 15:37:09 -0400 Subject: [PATCH 1/7] get-extensive-data --- .../get-extensive-data/get-extensive-data.mjs | 90 +++++++++++++++++++ components/gong/package.json | 2 +- 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 components/gong/actions/get-extensive-data/get-extensive-data.mjs diff --git a/components/gong/actions/get-extensive-data/get-extensive-data.mjs b/components/gong/actions/get-extensive-data/get-extensive-data.mjs new file mode 100644 index 0000000000000..039c46402161b --- /dev/null +++ b/components/gong/actions/get-extensive-data/get-extensive-data.mjs @@ -0,0 +1,90 @@ +import app from "../../gong.app.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + key: "gong-get-extensive-data", + name: "Get Extensive Data", + description: "Lists detailed call data. [See the documentation](https://us-66463.app.gong.io/settings/api/documentation#post-/v2/calls/extensive)", + version: "0.0.1", + type: "action", + props: { + app, + fromDateTime: { + propDefinition: [ + app, + "fromDateTime", + ], + optional: true, + }, + toDateTime: { + propDefinition: [ + app, + "toDateTime", + ], + optional: true, + }, + workspaceId: { + optional: true, + propDefinition: [ + app, + "workspaceId", + ], + }, + callIds: { + propDefinition: [ + app, + "callIds", + ], + }, + primaryUserIds: { + type: "string[]", + label: "Primary User IDs", + description: "An optional list of user identifiers, if supplied the API will return only the calls hosted by the specified users. The identifiers in this field match the primaryUserId field of the calls.", + propDefinition: [ + app, + "userId", + ], + optional: true, + }, + maxResults: { + type: "integer", + label: "Max Results", + description: "The maximum number or results to return", + default: constants.DEFAULT_MAX, + optional: true, + }, + }, + methods: { + getExtensiveData(args = {}) { + return this.app.post({ + path: "/calls/extensive", + ...args, + }); + }, + }, + async run({ $ }) { + const { + app, + getExtensiveData, + maxResults, + ...filter + } = this; + + const calls = await app.paginate({ + resourceFn: getExtensiveData, + resourceFnArgs: { + $, + data: { + filter, + }, + }, + resourceName: "calls", + max: maxResults, + }); + + if (calls?.length) { + $.export("$summary", `Successfully retrieved data for ${calls.length} calls`); + } + return calls; + }, +}; diff --git a/components/gong/package.json b/components/gong/package.json index 1d792f2301947..f7a09cd82f3b3 100644 --- a/components/gong/package.json +++ b/components/gong/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/gong", - "version": "0.1.2", + "version": "0.2.0", "description": "Pipedream Gong Components", "main": "gong.app.mjs", "keywords": [ From ec0299f2732c7e339679a4f6c0d8f6011cd8f3db Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Tue, 1 Apr 2025 12:25:45 -0400 Subject: [PATCH 2/7] pnpm-lock.yaml --- pnpm-lock.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2fa3b1a7ab523..cd93d453a7146 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16406,12 +16406,12 @@ packages: '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} - '@definitelytyped/header-parser@0.2.17': - resolution: {integrity: sha512-U0juKFkTOcbkSfO83WSzMEJHYDwoBFiq0tf/JszulL3+7UoSiqunpGmxXS54bm3eGqy7GWjV8AqPQHdeoEaWBQ==} + '@definitelytyped/header-parser@0.2.18': + resolution: {integrity: sha512-3JWGzhieGOx+zhy+qaPDoiby2TPA1PZGpEJHt0VwR1aK0R9dER5BoBvnT5zSafg9kHQTw4aBRFbt3o41FNkaLw==} engines: {node: '>=18.18.0'} - '@definitelytyped/typescript-versions@0.1.7': - resolution: {integrity: sha512-sBzBi1SBn79OkSr8V0H+FzR7QumHk23syPyRxod/VRBrSkgN9rCliIe+nqLoWRAKN8EeKbp00ketnJNLZhucdA==} + '@definitelytyped/typescript-versions@0.1.8': + resolution: {integrity: sha512-iz6q9aTwWW7CzN2g8jFQfZ955D63LA+wdIAKz4+2pCc/7kokmEHie1/jVWSczqLFOlmH+69bWQxIurryBP/sig==} engines: {node: '>=18.18.0'} '@definitelytyped/utils@0.1.8': @@ -32155,13 +32155,13 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@definitelytyped/header-parser@0.2.17': + '@definitelytyped/header-parser@0.2.18': dependencies: - '@definitelytyped/typescript-versions': 0.1.7 + '@definitelytyped/typescript-versions': 0.1.8 '@definitelytyped/utils': 0.1.8 semver: 7.7.1 - '@definitelytyped/typescript-versions@0.1.7': {} + '@definitelytyped/typescript-versions@0.1.8': {} '@definitelytyped/utils@0.1.8': dependencies: @@ -38811,7 +38811,7 @@ snapshots: dts-critic@3.3.11(typescript@5.7.2): dependencies: - '@definitelytyped/header-parser': 0.2.17 + '@definitelytyped/header-parser': 0.2.18 command-exists: 1.2.9 rimraf: 3.0.2 semver: 6.3.1 @@ -38821,8 +38821,8 @@ snapshots: dtslint@4.2.1(typescript@5.7.2): dependencies: - '@definitelytyped/header-parser': 0.2.17 - '@definitelytyped/typescript-versions': 0.1.7 + '@definitelytyped/header-parser': 0.2.18 + '@definitelytyped/typescript-versions': 0.1.8 '@definitelytyped/utils': 0.1.8 dts-critic: 3.3.11(typescript@5.7.2) fs-extra: 6.0.1 From c847bf5eee87598f961aefe51268b29a152d6a41 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Tue, 1 Apr 2025 12:33:59 -0400 Subject: [PATCH 3/7] pnpm-lock.yaml --- pnpm-lock.yaml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a75bef9d30c07..c921ee9387fce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -883,8 +883,7 @@ importers: specifier: ^1.1.1 version: 1.6.6 - components/apiverve: - specifiers: {} + components/apiverve: {} components/apollo_io: dependencies: @@ -7473,8 +7472,7 @@ importers: specifier: ^1.6.0 version: 1.6.6 - components/lucca: - specifiers: {} + components/lucca: {} components/lucid: dependencies: @@ -9296,8 +9294,7 @@ importers: specifier: ^2.0.0 version: 2.0.0 - components/pdf4me: - specifiers: {} + components/pdf4me: {} components/pdf_api_io: {} @@ -10066,8 +10063,7 @@ importers: components/proprofs_quiz_maker: {} - components/provesource: - specifiers: {} + components/provesource: {} components/proworkflow: dependencies: @@ -14364,8 +14360,7 @@ importers: specifier: ^0.1.4 version: 0.1.6 - components/yepcode: - specifiers: {} + components/yepcode: {} components/yespo: dependencies: @@ -34436,6 +34431,8 @@ snapshots: '@putout/operator-filesystem': 5.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3)) '@putout/operator-json': 2.2.0 putout: 36.13.1(eslint@8.57.1)(typescript@5.6.3) + transitivePeerDependencies: + - supports-color '@putout/operator-regexp@1.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3))': dependencies: From e0dba5faff895b313c9c7ef7801969dbca1a7e0b Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Tue, 1 Apr 2025 13:05:29 -0400 Subject: [PATCH 4/7] bump package version --- components/gong/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/gong/package.json b/components/gong/package.json index f7a09cd82f3b3..d559c08f2548d 100644 --- a/components/gong/package.json +++ b/components/gong/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/gong", - "version": "0.2.0", + "version": "0.2.1", "description": "Pipedream Gong Components", "main": "gong.app.mjs", "keywords": [ From cea40b0e323e3d7e20b6ce92b40f681e1d8e0139 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Tue, 1 Apr 2025 13:46:35 -0400 Subject: [PATCH 5/7] revert package version --- components/gong/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/gong/package.json b/components/gong/package.json index d559c08f2548d..f7a09cd82f3b3 100644 --- a/components/gong/package.json +++ b/components/gong/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/gong", - "version": "0.2.1", + "version": "0.2.0", "description": "Pipedream Gong Components", "main": "gong.app.mjs", "keywords": [ From 94053c5168e04ea55aefca12232555d65ec4d486 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Mon, 14 Apr 2025 11:36:44 -0400 Subject: [PATCH 6/7] updates --- .../get-extensive-data/get-extensive-data.mjs | 35 ++++++++++++------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/components/gong/actions/get-extensive-data/get-extensive-data.mjs b/components/gong/actions/get-extensive-data/get-extensive-data.mjs index 039c46402161b..e526971d88a29 100644 --- a/components/gong/actions/get-extensive-data/get-extensive-data.mjs +++ b/components/gong/actions/get-extensive-data/get-extensive-data.mjs @@ -1,5 +1,6 @@ import app from "../../gong.app.mjs"; import constants from "../../common/constants.mjs"; +import { ConfigurationError } from "@pipedream/platform"; export default { key: "gong-get-extensive-data", @@ -70,21 +71,29 @@ export default { ...filter } = this; - const calls = await app.paginate({ - resourceFn: getExtensiveData, - resourceFnArgs: { - $, - data: { - filter, + if (filter?.workspaceId && filter?.callIds) { + throw new ConfigurationError("Must not provide both `callIds` and `workspaceId`"); + } + + try { + const calls = await app.paginate({ + resourceFn: getExtensiveData, + resourceFnArgs: { + $, + data: { + filter, + }, }, - }, - resourceName: "calls", - max: maxResults, - }); + resourceName: "calls", + max: maxResults, + }); - if (calls?.length) { - $.export("$summary", `Successfully retrieved data for ${calls.length} calls`); + if (calls?.length) { + $.export("$summary", `Successfully retrieved data for ${calls.length} calls`); + } + return calls; + } catch { + $.export("$summary", "No calls found matching the provided criteria"); } - return calls; }, }; From c22f0f1b5097887e391054aa56263d6d9531e075 Mon Sep 17 00:00:00 2001 From: michelle0927 Date: Tue, 15 Apr 2025 11:10:44 -0400 Subject: [PATCH 7/7] improve error handling --- .../get-extensive-data/get-extensive-data.mjs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/components/gong/actions/get-extensive-data/get-extensive-data.mjs b/components/gong/actions/get-extensive-data/get-extensive-data.mjs index e526971d88a29..fc7d6a642c4b1 100644 --- a/components/gong/actions/get-extensive-data/get-extensive-data.mjs +++ b/components/gong/actions/get-extensive-data/get-extensive-data.mjs @@ -79,7 +79,7 @@ export default { const calls = await app.paginate({ resourceFn: getExtensiveData, resourceFnArgs: { - $, + step: $, data: { filter, }, @@ -92,8 +92,14 @@ export default { $.export("$summary", `Successfully retrieved data for ${calls.length} calls`); } return calls; - } catch { - $.export("$summary", "No calls found matching the provided criteria"); + } + catch (error) { + const noCallsMessage = "No calls found corresponding to the provided filters"; + if (error?.message.includes(noCallsMessage)) { + $.export("$summary", noCallsMessage); + } else { + throw new ConfigurationError(`${error?.message}`); + } } }, };