Skip to content

Commit 71e6591

Browse files
BillLeoutsakosvl346Bill Leoutsakos
andauthored
feat(quickbooks): complete webhook trigger matrix (#6248)
* feat(quickbooks): complete webhook trigger matrix * fix(quickbooks): document webhook event selectors * fix(quickbooks): clarify webhook setup --------- Co-authored-by: Bill Leoutsakos <billleoutsakos@Mac.localdomain>
1 parent 28c04b1 commit 71e6591

29 files changed

Lines changed: 1562 additions & 12 deletions

apps/docs/content/docs/en/integrations/quickbooks.mdx

Lines changed: 663 additions & 4 deletions
Large diffs are not rendered by default.

apps/sim/blocks/blocks/quickbooks.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1969,22 +1969,66 @@ export const QuickBooksBlock: BlockConfig<QuickBooksResponse> = {
19691969
},
19701970
...getTrigger('quickbooks_invoice_events').subBlocks,
19711971
...getTrigger('quickbooks_customer_events').subBlocks,
1972+
...getTrigger('quickbooks_estimate_events').subBlocks,
19721973
...getTrigger('quickbooks_payment_events').subBlocks,
1974+
...getTrigger('quickbooks_credit_memo_events').subBlocks,
1975+
...getTrigger('quickbooks_refund_receipt_events').subBlocks,
1976+
...getTrigger('quickbooks_sales_receipt_events').subBlocks,
19731977
...getTrigger('quickbooks_vendor_events').subBlocks,
19741978
...getTrigger('quickbooks_bill_events').subBlocks,
19751979
...getTrigger('quickbooks_bill_payment_events').subBlocks,
19761980
...getTrigger('quickbooks_purchase_order_events').subBlocks,
1981+
...getTrigger('quickbooks_purchase_events').subBlocks,
1982+
...getTrigger('quickbooks_vendor_credit_events').subBlocks,
1983+
...getTrigger('quickbooks_deposit_events').subBlocks,
1984+
...getTrigger('quickbooks_journal_entry_events').subBlocks,
1985+
...getTrigger('quickbooks_transfer_events').subBlocks,
1986+
...getTrigger('quickbooks_item_events').subBlocks,
1987+
...getTrigger('quickbooks_employee_events').subBlocks,
1988+
...getTrigger('quickbooks_time_activity_events').subBlocks,
1989+
...getTrigger('quickbooks_account_events').subBlocks,
1990+
...getTrigger('quickbooks_budget_events').subBlocks,
1991+
...getTrigger('quickbooks_class_events').subBlocks,
1992+
...getTrigger('quickbooks_currency_events').subBlocks,
1993+
...getTrigger('quickbooks_department_events').subBlocks,
1994+
...getTrigger('quickbooks_journal_code_events').subBlocks,
1995+
...getTrigger('quickbooks_payment_method_events').subBlocks,
1996+
...getTrigger('quickbooks_preferences_updated').subBlocks,
1997+
...getTrigger('quickbooks_tax_agency_events').subBlocks,
1998+
...getTrigger('quickbooks_term_events').subBlocks,
19771999
],
19782000
triggers: {
19792001
enabled: true,
19802002
available: [
19812003
'quickbooks_invoice_events',
19822004
'quickbooks_customer_events',
2005+
'quickbooks_estimate_events',
19832006
'quickbooks_payment_events',
2007+
'quickbooks_credit_memo_events',
2008+
'quickbooks_refund_receipt_events',
2009+
'quickbooks_sales_receipt_events',
19842010
'quickbooks_vendor_events',
19852011
'quickbooks_bill_events',
19862012
'quickbooks_bill_payment_events',
19872013
'quickbooks_purchase_order_events',
2014+
'quickbooks_purchase_events',
2015+
'quickbooks_vendor_credit_events',
2016+
'quickbooks_deposit_events',
2017+
'quickbooks_journal_entry_events',
2018+
'quickbooks_transfer_events',
2019+
'quickbooks_item_events',
2020+
'quickbooks_employee_events',
2021+
'quickbooks_time_activity_events',
2022+
'quickbooks_account_events',
2023+
'quickbooks_budget_events',
2024+
'quickbooks_class_events',
2025+
'quickbooks_currency_events',
2026+
'quickbooks_department_events',
2027+
'quickbooks_journal_code_events',
2028+
'quickbooks_payment_method_events',
2029+
'quickbooks_preferences_updated',
2030+
'quickbooks_tax_agency_events',
2031+
'quickbooks_term_events',
19882032
],
19892033
},
19902034
tools: {

apps/sim/lib/integrations/integrations.json

Lines changed: 114 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14761,21 +14761,41 @@
1476114761
],
1476214762
"operationCount": 47,
1476314763
"triggers": [
14764+
{
14765+
"id": "quickbooks_invoice_events",
14766+
"name": "QuickBooks Invoice Events",
14767+
"description": "Trigger when selected Invoice events occur in QuickBooks"
14768+
},
1476414769
{
1476514770
"id": "quickbooks_customer_events",
1476614771
"name": "QuickBooks Customer Events",
1476714772
"description": "Trigger when selected Customer events occur in QuickBooks"
1476814773
},
1476914774
{
14770-
"id": "quickbooks_invoice_events",
14771-
"name": "QuickBooks Invoice Events",
14772-
"description": "Trigger when selected Invoice events occur in QuickBooks"
14775+
"id": "quickbooks_estimate_events",
14776+
"name": "QuickBooks Estimate Events",
14777+
"description": "Trigger when selected Estimate events occur in QuickBooks"
1477314778
},
1477414779
{
1477514780
"id": "quickbooks_payment_events",
1477614781
"name": "QuickBooks Payment Events",
1477714782
"description": "Trigger when selected Payment events occur in QuickBooks"
1477814783
},
14784+
{
14785+
"id": "quickbooks_credit_memo_events",
14786+
"name": "QuickBooks Credit Memo Events",
14787+
"description": "Trigger when selected Credit Memo events occur in QuickBooks"
14788+
},
14789+
{
14790+
"id": "quickbooks_refund_receipt_events",
14791+
"name": "QuickBooks Refund Receipt Events",
14792+
"description": "Trigger when selected Refund Receipt events occur in QuickBooks"
14793+
},
14794+
{
14795+
"id": "quickbooks_sales_receipt_events",
14796+
"name": "QuickBooks Sales Receipt Events",
14797+
"description": "Trigger when selected Sales Receipt events occur in QuickBooks"
14798+
},
1477914799
{
1478014800
"id": "quickbooks_vendor_events",
1478114801
"name": "QuickBooks Vendor Events",
@@ -14795,9 +14815,99 @@
1479514815
"id": "quickbooks_purchase_order_events",
1479614816
"name": "QuickBooks Purchase Order Events",
1479714817
"description": "Trigger when selected Purchase Order events occur in QuickBooks"
14818+
},
14819+
{
14820+
"id": "quickbooks_purchase_events",
14821+
"name": "QuickBooks Purchase Events",
14822+
"description": "Trigger when selected Purchase events occur in QuickBooks"
14823+
},
14824+
{
14825+
"id": "quickbooks_vendor_credit_events",
14826+
"name": "QuickBooks Vendor Credit Events",
14827+
"description": "Trigger when selected Vendor Credit events occur in QuickBooks"
14828+
},
14829+
{
14830+
"id": "quickbooks_deposit_events",
14831+
"name": "QuickBooks Deposit Events",
14832+
"description": "Trigger when selected Deposit events occur in QuickBooks"
14833+
},
14834+
{
14835+
"id": "quickbooks_journal_entry_events",
14836+
"name": "QuickBooks Journal Entry Events",
14837+
"description": "Trigger when selected Journal Entry events occur in QuickBooks"
14838+
},
14839+
{
14840+
"id": "quickbooks_transfer_events",
14841+
"name": "QuickBooks Transfer Events",
14842+
"description": "Trigger when selected Transfer events occur in QuickBooks"
14843+
},
14844+
{
14845+
"id": "quickbooks_item_events",
14846+
"name": "QuickBooks Item Events",
14847+
"description": "Trigger when selected Item events occur in QuickBooks"
14848+
},
14849+
{
14850+
"id": "quickbooks_employee_events",
14851+
"name": "QuickBooks Employee Events",
14852+
"description": "Trigger when selected Employee events occur in QuickBooks"
14853+
},
14854+
{
14855+
"id": "quickbooks_time_activity_events",
14856+
"name": "QuickBooks Time Activity Events",
14857+
"description": "Trigger when selected Time Activity events occur in QuickBooks"
14858+
},
14859+
{
14860+
"id": "quickbooks_account_events",
14861+
"name": "QuickBooks Account Events",
14862+
"description": "Trigger when selected Account events occur in QuickBooks"
14863+
},
14864+
{
14865+
"id": "quickbooks_budget_events",
14866+
"name": "QuickBooks Budget Events",
14867+
"description": "Trigger when selected Budget events occur in QuickBooks"
14868+
},
14869+
{
14870+
"id": "quickbooks_class_events",
14871+
"name": "QuickBooks Class Events",
14872+
"description": "Trigger when selected Class events occur in QuickBooks"
14873+
},
14874+
{
14875+
"id": "quickbooks_currency_events",
14876+
"name": "QuickBooks Currency Events",
14877+
"description": "Trigger when selected Currency events occur in QuickBooks"
14878+
},
14879+
{
14880+
"id": "quickbooks_department_events",
14881+
"name": "QuickBooks Department Events",
14882+
"description": "Trigger when selected Department events occur in QuickBooks"
14883+
},
14884+
{
14885+
"id": "quickbooks_journal_code_events",
14886+
"name": "QuickBooks Journal Code Events",
14887+
"description": "Trigger when selected Journal Code events occur in QuickBooks"
14888+
},
14889+
{
14890+
"id": "quickbooks_payment_method_events",
14891+
"name": "QuickBooks Payment Method Events",
14892+
"description": "Trigger when selected Payment Method events occur in QuickBooks"
14893+
},
14894+
{
14895+
"id": "quickbooks_preferences_updated",
14896+
"name": "QuickBooks Preferences Updated",
14897+
"description": "Trigger when QuickBooks Preferences are updated"
14898+
},
14899+
{
14900+
"id": "quickbooks_tax_agency_events",
14901+
"name": "QuickBooks Tax Agency Events",
14902+
"description": "Trigger when selected Tax Agency events occur in QuickBooks"
14903+
},
14904+
{
14905+
"id": "quickbooks_term_events",
14906+
"name": "QuickBooks Term Events",
14907+
"description": "Trigger when selected Term events occur in QuickBooks"
1479814908
}
1479914909
],
14800-
"triggerCount": 7,
14910+
"triggerCount": 29,
1480114911
"authType": "oauth",
1480214912
"oauthServiceId": "quickbooks",
1480314913
"category": "tools",
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { QuickBooksIcon } from '@/components/icons'
2+
import {
3+
buildQuickBooksTriggerOutputs,
4+
buildQuickBooksTriggerSubBlocks,
5+
QUICKBOOKS_WEBHOOK_HEADERS,
6+
} from '@/triggers/quickbooks/utils'
7+
import type { TriggerConfig } from '@/triggers/types'
8+
9+
export const quickBooksAccountEventsTrigger: TriggerConfig = {
10+
id: 'quickbooks_account_events',
11+
name: 'QuickBooks Account Events',
12+
provider: 'quickbooks',
13+
description: 'Trigger when selected Account events occur in QuickBooks',
14+
version: '1.0.0',
15+
icon: QuickBooksIcon,
16+
subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_account_events'),
17+
outputs: buildQuickBooksTriggerOutputs(),
18+
webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } },
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { QuickBooksIcon } from '@/components/icons'
2+
import {
3+
buildQuickBooksTriggerOutputs,
4+
buildQuickBooksTriggerSubBlocks,
5+
QUICKBOOKS_WEBHOOK_HEADERS,
6+
} from '@/triggers/quickbooks/utils'
7+
import type { TriggerConfig } from '@/triggers/types'
8+
9+
export const quickBooksBudgetEventsTrigger: TriggerConfig = {
10+
id: 'quickbooks_budget_events',
11+
name: 'QuickBooks Budget Events',
12+
provider: 'quickbooks',
13+
description: 'Trigger when selected Budget events occur in QuickBooks',
14+
version: '1.0.0',
15+
icon: QuickBooksIcon,
16+
subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_budget_events'),
17+
outputs: buildQuickBooksTriggerOutputs(),
18+
webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } },
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { QuickBooksIcon } from '@/components/icons'
2+
import {
3+
buildQuickBooksTriggerOutputs,
4+
buildQuickBooksTriggerSubBlocks,
5+
QUICKBOOKS_WEBHOOK_HEADERS,
6+
} from '@/triggers/quickbooks/utils'
7+
import type { TriggerConfig } from '@/triggers/types'
8+
9+
export const quickBooksClassEventsTrigger: TriggerConfig = {
10+
id: 'quickbooks_class_events',
11+
name: 'QuickBooks Class Events',
12+
provider: 'quickbooks',
13+
description: 'Trigger when selected Class events occur in QuickBooks',
14+
version: '1.0.0',
15+
icon: QuickBooksIcon,
16+
subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_class_events'),
17+
outputs: buildQuickBooksTriggerOutputs(),
18+
webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } },
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { QuickBooksIcon } from '@/components/icons'
2+
import {
3+
buildQuickBooksTriggerOutputs,
4+
buildQuickBooksTriggerSubBlocks,
5+
QUICKBOOKS_WEBHOOK_HEADERS,
6+
} from '@/triggers/quickbooks/utils'
7+
import type { TriggerConfig } from '@/triggers/types'
8+
9+
export const quickBooksCreditMemoEventsTrigger: TriggerConfig = {
10+
id: 'quickbooks_credit_memo_events',
11+
name: 'QuickBooks Credit Memo Events',
12+
provider: 'quickbooks',
13+
description: 'Trigger when selected Credit Memo events occur in QuickBooks',
14+
version: '1.0.0',
15+
icon: QuickBooksIcon,
16+
subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_credit_memo_events'),
17+
outputs: buildQuickBooksTriggerOutputs(),
18+
webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } },
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { QuickBooksIcon } from '@/components/icons'
2+
import {
3+
buildQuickBooksTriggerOutputs,
4+
buildQuickBooksTriggerSubBlocks,
5+
QUICKBOOKS_WEBHOOK_HEADERS,
6+
} from '@/triggers/quickbooks/utils'
7+
import type { TriggerConfig } from '@/triggers/types'
8+
9+
export const quickBooksCurrencyEventsTrigger: TriggerConfig = {
10+
id: 'quickbooks_currency_events',
11+
name: 'QuickBooks Currency Events',
12+
provider: 'quickbooks',
13+
description: 'Trigger when selected Currency events occur in QuickBooks',
14+
version: '1.0.0',
15+
icon: QuickBooksIcon,
16+
subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_currency_events'),
17+
outputs: buildQuickBooksTriggerOutputs(),
18+
webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } },
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { QuickBooksIcon } from '@/components/icons'
2+
import {
3+
buildQuickBooksTriggerOutputs,
4+
buildQuickBooksTriggerSubBlocks,
5+
QUICKBOOKS_WEBHOOK_HEADERS,
6+
} from '@/triggers/quickbooks/utils'
7+
import type { TriggerConfig } from '@/triggers/types'
8+
9+
export const quickBooksDepartmentEventsTrigger: TriggerConfig = {
10+
id: 'quickbooks_department_events',
11+
name: 'QuickBooks Department Events',
12+
provider: 'quickbooks',
13+
description: 'Trigger when selected Department events occur in QuickBooks',
14+
version: '1.0.0',
15+
icon: QuickBooksIcon,
16+
subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_department_events'),
17+
outputs: buildQuickBooksTriggerOutputs(),
18+
webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } },
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { QuickBooksIcon } from '@/components/icons'
2+
import {
3+
buildQuickBooksTriggerOutputs,
4+
buildQuickBooksTriggerSubBlocks,
5+
QUICKBOOKS_WEBHOOK_HEADERS,
6+
} from '@/triggers/quickbooks/utils'
7+
import type { TriggerConfig } from '@/triggers/types'
8+
9+
export const quickBooksDepositEventsTrigger: TriggerConfig = {
10+
id: 'quickbooks_deposit_events',
11+
name: 'QuickBooks Deposit Events',
12+
provider: 'quickbooks',
13+
description: 'Trigger when selected Deposit events occur in QuickBooks',
14+
version: '1.0.0',
15+
icon: QuickBooksIcon,
16+
subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_deposit_events'),
17+
outputs: buildQuickBooksTriggerOutputs(),
18+
webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } },
19+
}

0 commit comments

Comments
 (0)