Skip to content

Commit 0df9ca6

Browse files
BillLeoutsakosvl346Bill Leoutsakos
authored andcommitted
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 567e887 commit 0df9ca6

29 files changed

Lines changed: 1562 additions & 12 deletions

apps/docs/content/docs/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
@@ -2155,22 +2155,66 @@ export const QuickBooksBlock: BlockConfig<QuickBooksResponse> = {
21552155
},
21562156
...getTrigger('quickbooks_invoice_events').subBlocks,
21572157
...getTrigger('quickbooks_customer_events').subBlocks,
2158+
...getTrigger('quickbooks_estimate_events').subBlocks,
21582159
...getTrigger('quickbooks_payment_events').subBlocks,
2160+
...getTrigger('quickbooks_credit_memo_events').subBlocks,
2161+
...getTrigger('quickbooks_refund_receipt_events').subBlocks,
2162+
...getTrigger('quickbooks_sales_receipt_events').subBlocks,
21592163
...getTrigger('quickbooks_vendor_events').subBlocks,
21602164
...getTrigger('quickbooks_bill_events').subBlocks,
21612165
...getTrigger('quickbooks_bill_payment_events').subBlocks,
21622166
...getTrigger('quickbooks_purchase_order_events').subBlocks,
2167+
...getTrigger('quickbooks_purchase_events').subBlocks,
2168+
...getTrigger('quickbooks_vendor_credit_events').subBlocks,
2169+
...getTrigger('quickbooks_deposit_events').subBlocks,
2170+
...getTrigger('quickbooks_journal_entry_events').subBlocks,
2171+
...getTrigger('quickbooks_transfer_events').subBlocks,
2172+
...getTrigger('quickbooks_item_events').subBlocks,
2173+
...getTrigger('quickbooks_employee_events').subBlocks,
2174+
...getTrigger('quickbooks_time_activity_events').subBlocks,
2175+
...getTrigger('quickbooks_account_events').subBlocks,
2176+
...getTrigger('quickbooks_budget_events').subBlocks,
2177+
...getTrigger('quickbooks_class_events').subBlocks,
2178+
...getTrigger('quickbooks_currency_events').subBlocks,
2179+
...getTrigger('quickbooks_department_events').subBlocks,
2180+
...getTrigger('quickbooks_journal_code_events').subBlocks,
2181+
...getTrigger('quickbooks_payment_method_events').subBlocks,
2182+
...getTrigger('quickbooks_preferences_updated').subBlocks,
2183+
...getTrigger('quickbooks_tax_agency_events').subBlocks,
2184+
...getTrigger('quickbooks_term_events').subBlocks,
21632185
],
21642186
triggers: {
21652187
enabled: true,
21662188
available: [
21672189
'quickbooks_invoice_events',
21682190
'quickbooks_customer_events',
2191+
'quickbooks_estimate_events',
21692192
'quickbooks_payment_events',
2193+
'quickbooks_credit_memo_events',
2194+
'quickbooks_refund_receipt_events',
2195+
'quickbooks_sales_receipt_events',
21702196
'quickbooks_vendor_events',
21712197
'quickbooks_bill_events',
21722198
'quickbooks_bill_payment_events',
21732199
'quickbooks_purchase_order_events',
2200+
'quickbooks_purchase_events',
2201+
'quickbooks_vendor_credit_events',
2202+
'quickbooks_deposit_events',
2203+
'quickbooks_journal_entry_events',
2204+
'quickbooks_transfer_events',
2205+
'quickbooks_item_events',
2206+
'quickbooks_employee_events',
2207+
'quickbooks_time_activity_events',
2208+
'quickbooks_account_events',
2209+
'quickbooks_budget_events',
2210+
'quickbooks_class_events',
2211+
'quickbooks_currency_events',
2212+
'quickbooks_department_events',
2213+
'quickbooks_journal_code_events',
2214+
'quickbooks_payment_method_events',
2215+
'quickbooks_preferences_updated',
2216+
'quickbooks_tax_agency_events',
2217+
'quickbooks_term_events',
21742218
],
21752219
},
21762220
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+
}
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 quickBooksEmployeeEventsTrigger: TriggerConfig = {
10+
id: 'quickbooks_employee_events',
11+
name: 'QuickBooks Employee Events',
12+
provider: 'quickbooks',
13+
description: 'Trigger when selected Employee events occur in QuickBooks',
14+
version: '1.0.0',
15+
icon: QuickBooksIcon,
16+
subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_employee_events'),
17+
outputs: buildQuickBooksTriggerOutputs(),
18+
webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } },
19+
}

0 commit comments

Comments
 (0)