From f906297e5f8171e7d8a76ce5451cc4c082bc2de5 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Thu, 31 Jul 2025 11:00:56 -0400 Subject: [PATCH 1/2] new sources --- components/quickbooks/package.json | 2 +- .../new-purchase-created.mjs | 25 +++++++++ .../new-purchase-created/test-event.mjs | 55 +++++++++++++++++++ .../new-purchase-updated.mjs | 28 ++++++++++ .../new-purchase-updated/test-event.mjs | 55 +++++++++++++++++++ 5 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 components/quickbooks/sources/new-purchase-created/new-purchase-created.mjs create mode 100644 components/quickbooks/sources/new-purchase-created/test-event.mjs create mode 100644 components/quickbooks/sources/new-purchase-updated/new-purchase-updated.mjs create mode 100644 components/quickbooks/sources/new-purchase-updated/test-event.mjs diff --git a/components/quickbooks/package.json b/components/quickbooks/package.json index d00273c3b6624..7e2167b75ed02 100644 --- a/components/quickbooks/package.json +++ b/components/quickbooks/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/quickbooks", - "version": "0.6.1", + "version": "0.7.0", "description": "Pipedream Quickbooks Components", "main": "quickbooks.app.mjs", "keywords": [ diff --git a/components/quickbooks/sources/new-purchase-created/new-purchase-created.mjs b/components/quickbooks/sources/new-purchase-created/new-purchase-created.mjs new file mode 100644 index 0000000000000..a141145e4ceca --- /dev/null +++ b/components/quickbooks/sources/new-purchase-created/new-purchase-created.mjs @@ -0,0 +1,25 @@ +import common from "../common/base.mjs"; +import sampleEmit from "./test-event.mjs"; + +export default { + ...common, + key: "quickbooks-new-purchase-created", + name: "New Purchase Created", + description: "Emit new event when a new purchase is created.", + version: "0.0.1", + type: "source", + dedupe: "unique", + methods: { + ...common.methods, + getQuery(lastDate) { + return `select * from Purchase Where Metadata.CreateTime >= '${lastDate}' orderby Metadata.CreateTime desc`; + }, + getFieldList() { + return "Purchase"; + }, + getSummary(item) { + return `New Purchase: ${item.Id}`; + }, + }, + sampleEmit, +}; diff --git a/components/quickbooks/sources/new-purchase-created/test-event.mjs b/components/quickbooks/sources/new-purchase-created/test-event.mjs new file mode 100644 index 0000000000000..919b6f7031f37 --- /dev/null +++ b/components/quickbooks/sources/new-purchase-created/test-event.mjs @@ -0,0 +1,55 @@ +export default { + "AccountRef": { + "value": "35", + "name": "Checking" + }, + "PaymentType": "Check", + "TotalAmt": 1, + "PrintStatus": "NotSet", + "PurchaseEx": { + "any": [ + { + "name": "{http://schema.intuit.com/finance/v3}NameValue", + "declaredType": "com.intuit.schema.finance.v3.NameValue", + "scope": "javax.xml.bind.JAXBElement$GlobalScope", + "value": { + "Name": "TxnType", + "Value": "3" + }, + "nil": false, + "globalScope": true, + "typeSubstituted": false + } + ] + }, + "domain": "QBO", + "sparse": false, + "Id": "180", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2025-07-31T07:50:12-07:00", + "LastUpdatedTime": "2025-07-31T07:50:12-07:00" + }, + "TxnDate": "2025-07-31", + "CurrencyRef": { + "value": "USD", + "name": "United States Dollar" + }, + "Line": [ + { + "Id": "1", + "Amount": 1, + "DetailType": "AccountBasedExpenseLineDetail", + "AccountBasedExpenseLineDetail": { + "AccountRef": { + "value": "7", + "name": "Advertising" + }, + "BillableStatus": "NotBillable", + "TaxCodeRef": { + "value": "NON" + } + } + } + ] +} \ No newline at end of file diff --git a/components/quickbooks/sources/new-purchase-updated/new-purchase-updated.mjs b/components/quickbooks/sources/new-purchase-updated/new-purchase-updated.mjs new file mode 100644 index 0000000000000..0504941be4312 --- /dev/null +++ b/components/quickbooks/sources/new-purchase-updated/new-purchase-updated.mjs @@ -0,0 +1,28 @@ +import common from "../common/base.mjs"; +import sampleEmit from "./test-event.mjs"; + +export default { + ...common, + key: "quickbooks-new-purchase-updated", + name: "New Purchase Updated", + description: "Emit new event when a purchase is updated.", + version: "0.0.1", + type: "source", + dedupe: "unique", + methods: { + ...common.methods, + getQuery(lastDate) { + return `select * from Purchase Where Metadata.LastUpdatedTime >= '${lastDate}' orderby Metadata.LastUpdatedTime desc`; + }, + getFieldList() { + return "Purchase"; + }, + getFieldDate() { + return "LastUpdatedTime"; + }, + getSummary(item) { + return `New Purchase Updated: ${item.Id}`; + }, + }, + sampleEmit, +}; diff --git a/components/quickbooks/sources/new-purchase-updated/test-event.mjs b/components/quickbooks/sources/new-purchase-updated/test-event.mjs new file mode 100644 index 0000000000000..139385dd60471 --- /dev/null +++ b/components/quickbooks/sources/new-purchase-updated/test-event.mjs @@ -0,0 +1,55 @@ +export default { + "AccountRef": { + "value": "35", + "name": "Checking" + }, + "PaymentType": "Check", + "TotalAmt": 1, + "PrintStatus": "NotSet", + "PurchaseEx": { + "any": [ + { + "name": "{http://schema.intuit.com/finance/v3}NameValue", + "declaredType": "com.intuit.schema.finance.v3.NameValue", + "scope": "javax.xml.bind.JAXBElement$GlobalScope", + "value": { + "Name": "TxnType", + "Value": "3" + }, + "nil": false, + "globalScope": true, + "typeSubstituted": false + } + ] + }, + "domain": "QBO", + "sparse": false, + "Id": "180", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2025-07-31T07:50:12-07:00", + "LastUpdatedTime": "2025-07-31T07:55:00-00:00" + }, + "TxnDate": "2025-07-31", + "CurrencyRef": { + "value": "USD", + "name": "United States Dollar" + }, + "Line": [ + { + "Id": "1", + "Amount": 1, + "DetailType": "AccountBasedExpenseLineDetail", + "AccountBasedExpenseLineDetail": { + "AccountRef": { + "value": "7", + "name": "Advertising" + }, + "BillableStatus": "NotBillable", + "TaxCodeRef": { + "value": "NON" + } + } + } + ] +} \ No newline at end of file From b532c46cce2528e751fcbdf52459d38f992ddc15 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Thu, 31 Jul 2025 11:03:47 -0400 Subject: [PATCH 2/2] pnpm-lock.yaml --- pnpm-lock.yaml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c595430f54929..18cda2abdca3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2436,8 +2436,7 @@ importers: components/chatrace: {} - components/chatsistant: - specifiers: {} + components/chatsistant: {} components/chatsonic: {} @@ -11895,8 +11894,7 @@ importers: specifier: ^3.0.0 version: 3.0.3 - components/sap_s_4hana_cloud: - specifiers: {} + components/sap_s_4hana_cloud: {} components/sapling: {}