diff --git a/apps/docs/content/docs/en/integrations/quickbooks.mdx b/apps/docs/content/docs/en/integrations/quickbooks.mdx index f56e15d647d..3efa2c08bdd 100644 --- a/apps/docs/content/docs/en/integrations/quickbooks.mdx +++ b/apps/docs/content/docs/en/integrations/quickbooks.mdx @@ -2924,6 +2924,36 @@ Download a QuickBooks file attachment through its short-lived URL A **Trigger** is a block that starts a workflow when an event happens in this service. +### QuickBooks Account Events + +Trigger when selected Account events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + ### QuickBooks Bill Events Trigger when selected Bill events occur in QuickBooks @@ -2982,6 +3012,126 @@ Trigger when selected Bill Payment events occur in QuickBooks | `data` | json | Optional event data supplied by Intuit | +--- + +### QuickBooks Budget Events + +Trigger when selected Budget events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Class Events + +Trigger when selected Class events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Credit Memo Events + +Trigger when selected Credit Memo events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Currency Events + +Trigger when selected Currency events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + --- ### QuickBooks Customer Events @@ -3012,6 +3162,126 @@ Trigger when selected Customer events occur in QuickBooks | `data` | json | Optional event data supplied by Intuit | +--- + +### QuickBooks Department Events + +Trigger when selected Department events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Deposit Events + +Trigger when selected Deposit events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Employee Events + +Trigger when selected Employee events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Estimate Events + +Trigger when selected Estimate events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + --- ### QuickBooks Invoice Events @@ -3044,9 +3314,9 @@ Trigger when selected Invoice events occur in QuickBooks --- -### QuickBooks Payment Events +### QuickBooks Item Events -Trigger when selected Payment events occur in QuickBooks +Trigger when selected Item events occur in QuickBooks #### Configuration @@ -3074,9 +3344,398 @@ Trigger when selected Payment events occur in QuickBooks --- -### QuickBooks Purchase Order Events +### QuickBooks Journal Code Events -Trigger when selected Purchase Order events occur in QuickBooks +Trigger when selected Journal Code events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Journal Entry Events + +Trigger when selected Journal Entry events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Payment Events + +Trigger when selected Payment events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Payment Method Events + +Trigger when selected Payment Method events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Preferences Updated + +Trigger when QuickBooks Preferences are updated + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Purchase Events + +Trigger when selected Purchase events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Purchase Order Events + +Trigger when selected Purchase Order events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Refund Receipt Events + +Trigger when selected Refund Receipt events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Sales Receipt Events + +Trigger when selected Sales Receipt events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Tax Agency Events + +Trigger when selected Tax Agency events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Term Events + +Trigger when selected Term events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Time Activity Events + +Trigger when selected Time Activity events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Transfer Events + +Trigger when selected Transfer events occur in QuickBooks + +#### Configuration + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `triggerCredentials` | string | Yes | QuickBooks Account | +| `eventTypes` | string | Yes | Event Types | + +#### Output + +| Parameter | Type | Description | +| --------- | ---- | ----------- | +| `eventId` | string | Intuit webhook event ID | +| `eventType` | string | Full Intuit CloudEvent type | +| `entityType` | string | QuickBooks entity type | +| `action` | string | QuickBooks webhook action | +| `entityId` | string | QuickBooks entity ID | +| `realmId` | string | QuickBooks company realm ID | +| `eventTime` | string | Event timestamp | +| `specVersion` | string | CloudEvents specification version | +| `source` | string | Intuit event source | +| `contentType` | string | Event content type, when provided | +| `data` | json | Optional event data supplied by Intuit | + + +--- + +### QuickBooks Vendor Credit Events + +Trigger when selected Vendor Credit events occur in QuickBooks #### Configuration diff --git a/apps/sim/blocks/blocks/quickbooks.ts b/apps/sim/blocks/blocks/quickbooks.ts index 6b75472815b..ab5883ca0a1 100644 --- a/apps/sim/blocks/blocks/quickbooks.ts +++ b/apps/sim/blocks/blocks/quickbooks.ts @@ -1969,22 +1969,66 @@ export const QuickBooksBlock: BlockConfig = { }, ...getTrigger('quickbooks_invoice_events').subBlocks, ...getTrigger('quickbooks_customer_events').subBlocks, + ...getTrigger('quickbooks_estimate_events').subBlocks, ...getTrigger('quickbooks_payment_events').subBlocks, + ...getTrigger('quickbooks_credit_memo_events').subBlocks, + ...getTrigger('quickbooks_refund_receipt_events').subBlocks, + ...getTrigger('quickbooks_sales_receipt_events').subBlocks, ...getTrigger('quickbooks_vendor_events').subBlocks, ...getTrigger('quickbooks_bill_events').subBlocks, ...getTrigger('quickbooks_bill_payment_events').subBlocks, ...getTrigger('quickbooks_purchase_order_events').subBlocks, + ...getTrigger('quickbooks_purchase_events').subBlocks, + ...getTrigger('quickbooks_vendor_credit_events').subBlocks, + ...getTrigger('quickbooks_deposit_events').subBlocks, + ...getTrigger('quickbooks_journal_entry_events').subBlocks, + ...getTrigger('quickbooks_transfer_events').subBlocks, + ...getTrigger('quickbooks_item_events').subBlocks, + ...getTrigger('quickbooks_employee_events').subBlocks, + ...getTrigger('quickbooks_time_activity_events').subBlocks, + ...getTrigger('quickbooks_account_events').subBlocks, + ...getTrigger('quickbooks_budget_events').subBlocks, + ...getTrigger('quickbooks_class_events').subBlocks, + ...getTrigger('quickbooks_currency_events').subBlocks, + ...getTrigger('quickbooks_department_events').subBlocks, + ...getTrigger('quickbooks_journal_code_events').subBlocks, + ...getTrigger('quickbooks_payment_method_events').subBlocks, + ...getTrigger('quickbooks_preferences_updated').subBlocks, + ...getTrigger('quickbooks_tax_agency_events').subBlocks, + ...getTrigger('quickbooks_term_events').subBlocks, ], triggers: { enabled: true, available: [ 'quickbooks_invoice_events', 'quickbooks_customer_events', + 'quickbooks_estimate_events', 'quickbooks_payment_events', + 'quickbooks_credit_memo_events', + 'quickbooks_refund_receipt_events', + 'quickbooks_sales_receipt_events', 'quickbooks_vendor_events', 'quickbooks_bill_events', 'quickbooks_bill_payment_events', 'quickbooks_purchase_order_events', + 'quickbooks_purchase_events', + 'quickbooks_vendor_credit_events', + 'quickbooks_deposit_events', + 'quickbooks_journal_entry_events', + 'quickbooks_transfer_events', + 'quickbooks_item_events', + 'quickbooks_employee_events', + 'quickbooks_time_activity_events', + 'quickbooks_account_events', + 'quickbooks_budget_events', + 'quickbooks_class_events', + 'quickbooks_currency_events', + 'quickbooks_department_events', + 'quickbooks_journal_code_events', + 'quickbooks_payment_method_events', + 'quickbooks_preferences_updated', + 'quickbooks_tax_agency_events', + 'quickbooks_term_events', ], }, tools: { diff --git a/apps/sim/lib/integrations/integrations.json b/apps/sim/lib/integrations/integrations.json index 7e3500901ad..e5b28eae763 100644 --- a/apps/sim/lib/integrations/integrations.json +++ b/apps/sim/lib/integrations/integrations.json @@ -14761,21 +14761,41 @@ ], "operationCount": 47, "triggers": [ + { + "id": "quickbooks_invoice_events", + "name": "QuickBooks Invoice Events", + "description": "Trigger when selected Invoice events occur in QuickBooks" + }, { "id": "quickbooks_customer_events", "name": "QuickBooks Customer Events", "description": "Trigger when selected Customer events occur in QuickBooks" }, { - "id": "quickbooks_invoice_events", - "name": "QuickBooks Invoice Events", - "description": "Trigger when selected Invoice events occur in QuickBooks" + "id": "quickbooks_estimate_events", + "name": "QuickBooks Estimate Events", + "description": "Trigger when selected Estimate events occur in QuickBooks" }, { "id": "quickbooks_payment_events", "name": "QuickBooks Payment Events", "description": "Trigger when selected Payment events occur in QuickBooks" }, + { + "id": "quickbooks_credit_memo_events", + "name": "QuickBooks Credit Memo Events", + "description": "Trigger when selected Credit Memo events occur in QuickBooks" + }, + { + "id": "quickbooks_refund_receipt_events", + "name": "QuickBooks Refund Receipt Events", + "description": "Trigger when selected Refund Receipt events occur in QuickBooks" + }, + { + "id": "quickbooks_sales_receipt_events", + "name": "QuickBooks Sales Receipt Events", + "description": "Trigger when selected Sales Receipt events occur in QuickBooks" + }, { "id": "quickbooks_vendor_events", "name": "QuickBooks Vendor Events", @@ -14795,9 +14815,99 @@ "id": "quickbooks_purchase_order_events", "name": "QuickBooks Purchase Order Events", "description": "Trigger when selected Purchase Order events occur in QuickBooks" + }, + { + "id": "quickbooks_purchase_events", + "name": "QuickBooks Purchase Events", + "description": "Trigger when selected Purchase events occur in QuickBooks" + }, + { + "id": "quickbooks_vendor_credit_events", + "name": "QuickBooks Vendor Credit Events", + "description": "Trigger when selected Vendor Credit events occur in QuickBooks" + }, + { + "id": "quickbooks_deposit_events", + "name": "QuickBooks Deposit Events", + "description": "Trigger when selected Deposit events occur in QuickBooks" + }, + { + "id": "quickbooks_journal_entry_events", + "name": "QuickBooks Journal Entry Events", + "description": "Trigger when selected Journal Entry events occur in QuickBooks" + }, + { + "id": "quickbooks_transfer_events", + "name": "QuickBooks Transfer Events", + "description": "Trigger when selected Transfer events occur in QuickBooks" + }, + { + "id": "quickbooks_item_events", + "name": "QuickBooks Item Events", + "description": "Trigger when selected Item events occur in QuickBooks" + }, + { + "id": "quickbooks_employee_events", + "name": "QuickBooks Employee Events", + "description": "Trigger when selected Employee events occur in QuickBooks" + }, + { + "id": "quickbooks_time_activity_events", + "name": "QuickBooks Time Activity Events", + "description": "Trigger when selected Time Activity events occur in QuickBooks" + }, + { + "id": "quickbooks_account_events", + "name": "QuickBooks Account Events", + "description": "Trigger when selected Account events occur in QuickBooks" + }, + { + "id": "quickbooks_budget_events", + "name": "QuickBooks Budget Events", + "description": "Trigger when selected Budget events occur in QuickBooks" + }, + { + "id": "quickbooks_class_events", + "name": "QuickBooks Class Events", + "description": "Trigger when selected Class events occur in QuickBooks" + }, + { + "id": "quickbooks_currency_events", + "name": "QuickBooks Currency Events", + "description": "Trigger when selected Currency events occur in QuickBooks" + }, + { + "id": "quickbooks_department_events", + "name": "QuickBooks Department Events", + "description": "Trigger when selected Department events occur in QuickBooks" + }, + { + "id": "quickbooks_journal_code_events", + "name": "QuickBooks Journal Code Events", + "description": "Trigger when selected Journal Code events occur in QuickBooks" + }, + { + "id": "quickbooks_payment_method_events", + "name": "QuickBooks Payment Method Events", + "description": "Trigger when selected Payment Method events occur in QuickBooks" + }, + { + "id": "quickbooks_preferences_updated", + "name": "QuickBooks Preferences Updated", + "description": "Trigger when QuickBooks Preferences are updated" + }, + { + "id": "quickbooks_tax_agency_events", + "name": "QuickBooks Tax Agency Events", + "description": "Trigger when selected Tax Agency events occur in QuickBooks" + }, + { + "id": "quickbooks_term_events", + "name": "QuickBooks Term Events", + "description": "Trigger when selected Term events occur in QuickBooks" } ], - "triggerCount": 7, + "triggerCount": 29, "authType": "oauth", "oauthServiceId": "quickbooks", "category": "tools", diff --git a/apps/sim/triggers/quickbooks/account_events.ts b/apps/sim/triggers/quickbooks/account_events.ts new file mode 100644 index 00000000000..7f8e80c3510 --- /dev/null +++ b/apps/sim/triggers/quickbooks/account_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksAccountEventsTrigger: TriggerConfig = { + id: 'quickbooks_account_events', + name: 'QuickBooks Account Events', + provider: 'quickbooks', + description: 'Trigger when selected Account events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_account_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/budget_events.ts b/apps/sim/triggers/quickbooks/budget_events.ts new file mode 100644 index 00000000000..811ca36b9c3 --- /dev/null +++ b/apps/sim/triggers/quickbooks/budget_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksBudgetEventsTrigger: TriggerConfig = { + id: 'quickbooks_budget_events', + name: 'QuickBooks Budget Events', + provider: 'quickbooks', + description: 'Trigger when selected Budget events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_budget_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/class_events.ts b/apps/sim/triggers/quickbooks/class_events.ts new file mode 100644 index 00000000000..0bad9dfd867 --- /dev/null +++ b/apps/sim/triggers/quickbooks/class_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksClassEventsTrigger: TriggerConfig = { + id: 'quickbooks_class_events', + name: 'QuickBooks Class Events', + provider: 'quickbooks', + description: 'Trigger when selected Class events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_class_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/credit_memo_events.ts b/apps/sim/triggers/quickbooks/credit_memo_events.ts new file mode 100644 index 00000000000..fd86973add3 --- /dev/null +++ b/apps/sim/triggers/quickbooks/credit_memo_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksCreditMemoEventsTrigger: TriggerConfig = { + id: 'quickbooks_credit_memo_events', + name: 'QuickBooks Credit Memo Events', + provider: 'quickbooks', + description: 'Trigger when selected Credit Memo events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_credit_memo_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/currency_events.ts b/apps/sim/triggers/quickbooks/currency_events.ts new file mode 100644 index 00000000000..f9fb4876fa1 --- /dev/null +++ b/apps/sim/triggers/quickbooks/currency_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksCurrencyEventsTrigger: TriggerConfig = { + id: 'quickbooks_currency_events', + name: 'QuickBooks Currency Events', + provider: 'quickbooks', + description: 'Trigger when selected Currency events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_currency_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/department_events.ts b/apps/sim/triggers/quickbooks/department_events.ts new file mode 100644 index 00000000000..4816234b708 --- /dev/null +++ b/apps/sim/triggers/quickbooks/department_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksDepartmentEventsTrigger: TriggerConfig = { + id: 'quickbooks_department_events', + name: 'QuickBooks Department Events', + provider: 'quickbooks', + description: 'Trigger when selected Department events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_department_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/deposit_events.ts b/apps/sim/triggers/quickbooks/deposit_events.ts new file mode 100644 index 00000000000..979c8b9476d --- /dev/null +++ b/apps/sim/triggers/quickbooks/deposit_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksDepositEventsTrigger: TriggerConfig = { + id: 'quickbooks_deposit_events', + name: 'QuickBooks Deposit Events', + provider: 'quickbooks', + description: 'Trigger when selected Deposit events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_deposit_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/employee_events.ts b/apps/sim/triggers/quickbooks/employee_events.ts new file mode 100644 index 00000000000..2b6f46b910f --- /dev/null +++ b/apps/sim/triggers/quickbooks/employee_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksEmployeeEventsTrigger: TriggerConfig = { + id: 'quickbooks_employee_events', + name: 'QuickBooks Employee Events', + provider: 'quickbooks', + description: 'Trigger when selected Employee events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_employee_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/estimate_events.ts b/apps/sim/triggers/quickbooks/estimate_events.ts new file mode 100644 index 00000000000..3056bdef66a --- /dev/null +++ b/apps/sim/triggers/quickbooks/estimate_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksEstimateEventsTrigger: TriggerConfig = { + id: 'quickbooks_estimate_events', + name: 'QuickBooks Estimate Events', + provider: 'quickbooks', + description: 'Trigger when selected Estimate events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_estimate_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/index.ts b/apps/sim/triggers/quickbooks/index.ts index a5651b1d2d3..6bec911cdca 100644 --- a/apps/sim/triggers/quickbooks/index.ts +++ b/apps/sim/triggers/quickbooks/index.ts @@ -1,7 +1,29 @@ +export { quickBooksAccountEventsTrigger } from '@/triggers/quickbooks/account_events' export { quickBooksBillEventsTrigger } from '@/triggers/quickbooks/bill_events' export { quickBooksBillPaymentEventsTrigger } from '@/triggers/quickbooks/bill_payment_events' +export { quickBooksBudgetEventsTrigger } from '@/triggers/quickbooks/budget_events' +export { quickBooksClassEventsTrigger } from '@/triggers/quickbooks/class_events' +export { quickBooksCreditMemoEventsTrigger } from '@/triggers/quickbooks/credit_memo_events' +export { quickBooksCurrencyEventsTrigger } from '@/triggers/quickbooks/currency_events' export { quickBooksCustomerEventsTrigger } from '@/triggers/quickbooks/customer_events' +export { quickBooksDepartmentEventsTrigger } from '@/triggers/quickbooks/department_events' +export { quickBooksDepositEventsTrigger } from '@/triggers/quickbooks/deposit_events' +export { quickBooksEmployeeEventsTrigger } from '@/triggers/quickbooks/employee_events' +export { quickBooksEstimateEventsTrigger } from '@/triggers/quickbooks/estimate_events' export { quickBooksInvoiceEventsTrigger } from '@/triggers/quickbooks/invoice_events' +export { quickBooksItemEventsTrigger } from '@/triggers/quickbooks/item_events' +export { quickBooksJournalCodeEventsTrigger } from '@/triggers/quickbooks/journal_code_events' +export { quickBooksJournalEntryEventsTrigger } from '@/triggers/quickbooks/journal_entry_events' export { quickBooksPaymentEventsTrigger } from '@/triggers/quickbooks/payment_events' +export { quickBooksPaymentMethodEventsTrigger } from '@/triggers/quickbooks/payment_method_events' +export { quickBooksPreferencesUpdatedTrigger } from '@/triggers/quickbooks/preferences_updated' +export { quickBooksPurchaseEventsTrigger } from '@/triggers/quickbooks/purchase_events' export { quickBooksPurchaseOrderEventsTrigger } from '@/triggers/quickbooks/purchase_order_events' +export { quickBooksRefundReceiptEventsTrigger } from '@/triggers/quickbooks/refund_receipt_events' +export { quickBooksSalesReceiptEventsTrigger } from '@/triggers/quickbooks/sales_receipt_events' +export { quickBooksTaxAgencyEventsTrigger } from '@/triggers/quickbooks/tax_agency_events' +export { quickBooksTermEventsTrigger } from '@/triggers/quickbooks/term_events' +export { quickBooksTimeActivityEventsTrigger } from '@/triggers/quickbooks/time_activity_events' +export { quickBooksTransferEventsTrigger } from '@/triggers/quickbooks/transfer_events' +export { quickBooksVendorCreditEventsTrigger } from '@/triggers/quickbooks/vendor_credit_events' export { quickBooksVendorEventsTrigger } from '@/triggers/quickbooks/vendor_events' diff --git a/apps/sim/triggers/quickbooks/item_events.ts b/apps/sim/triggers/quickbooks/item_events.ts new file mode 100644 index 00000000000..0f138f84e06 --- /dev/null +++ b/apps/sim/triggers/quickbooks/item_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksItemEventsTrigger: TriggerConfig = { + id: 'quickbooks_item_events', + name: 'QuickBooks Item Events', + provider: 'quickbooks', + description: 'Trigger when selected Item events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_item_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/journal_code_events.ts b/apps/sim/triggers/quickbooks/journal_code_events.ts new file mode 100644 index 00000000000..c5fabf22b52 --- /dev/null +++ b/apps/sim/triggers/quickbooks/journal_code_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksJournalCodeEventsTrigger: TriggerConfig = { + id: 'quickbooks_journal_code_events', + name: 'QuickBooks Journal Code Events', + provider: 'quickbooks', + description: 'Trigger when selected Journal Code events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_journal_code_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/journal_entry_events.ts b/apps/sim/triggers/quickbooks/journal_entry_events.ts new file mode 100644 index 00000000000..606d4f1e7d4 --- /dev/null +++ b/apps/sim/triggers/quickbooks/journal_entry_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksJournalEntryEventsTrigger: TriggerConfig = { + id: 'quickbooks_journal_entry_events', + name: 'QuickBooks Journal Entry Events', + provider: 'quickbooks', + description: 'Trigger when selected Journal Entry events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_journal_entry_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/payment_method_events.ts b/apps/sim/triggers/quickbooks/payment_method_events.ts new file mode 100644 index 00000000000..d59d89e5398 --- /dev/null +++ b/apps/sim/triggers/quickbooks/payment_method_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksPaymentMethodEventsTrigger: TriggerConfig = { + id: 'quickbooks_payment_method_events', + name: 'QuickBooks Payment Method Events', + provider: 'quickbooks', + description: 'Trigger when selected Payment Method events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_payment_method_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/preferences_updated.ts b/apps/sim/triggers/quickbooks/preferences_updated.ts new file mode 100644 index 00000000000..56165222d05 --- /dev/null +++ b/apps/sim/triggers/quickbooks/preferences_updated.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksSingleEventTriggerSubBlocks, + buildQuickBooksTriggerOutputs, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksPreferencesUpdatedTrigger: TriggerConfig = { + id: 'quickbooks_preferences_updated', + name: 'QuickBooks Preferences Updated', + provider: 'quickbooks', + description: 'Trigger when QuickBooks Preferences are updated', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksSingleEventTriggerSubBlocks('quickbooks_preferences_updated'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/purchase_events.ts b/apps/sim/triggers/quickbooks/purchase_events.ts new file mode 100644 index 00000000000..198d0a4259b --- /dev/null +++ b/apps/sim/triggers/quickbooks/purchase_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksPurchaseEventsTrigger: TriggerConfig = { + id: 'quickbooks_purchase_events', + name: 'QuickBooks Purchase Events', + provider: 'quickbooks', + description: 'Trigger when selected Purchase events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_purchase_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/quickbooks.test.ts b/apps/sim/triggers/quickbooks/quickbooks.test.ts index 66fe7a6fdb0..1f93cfb3842 100644 --- a/apps/sim/triggers/quickbooks/quickbooks.test.ts +++ b/apps/sim/triggers/quickbooks/quickbooks.test.ts @@ -2,6 +2,7 @@ import { describe, expect, it } from 'vitest' import { QuickBooksBlock } from '@/blocks/blocks/quickbooks' import { getTrigger } from '@/triggers' import { + isQuickBooksEventMatch, QUICKBOOKS_TRIGGER_DEFINITIONS, quickBooksTriggerOptions, } from '@/triggers/quickbooks/utils' @@ -14,6 +15,12 @@ describe('QuickBooks triggers', () => { 'quickbooks_invoice_events', ...ids.filter((id) => id !== 'quickbooks_invoice_events'), ]) + expect(ids).toHaveLength(29) + expect( + QUICKBOOKS_TRIGGER_DEFINITIONS.reduce((total, definition) => { + return total + definition.actions.length + }, 0) + ).toBe(101) for (const id of ids) expect(getTrigger(id).id).toBe(id) }) @@ -26,8 +33,48 @@ describe('QuickBooks triggers', () => { for (const definition of QUICKBOOKS_TRIGGER_DEFINITIONS) { const trigger = getTrigger(definition.id) const eventTypes = trigger.subBlocks.find((subBlock) => subBlock.id === 'eventTypes') - expect(eventTypes?.options?.map((option) => option.id)).toEqual(definition.actions) + if (definition.id === 'quickbooks_preferences_updated') { + expect(eventTypes).toBeUndefined() + } else { + expect(eventTypes?.options?.map((option) => option.id)).toEqual(definition.actions) + } + const instructions = trigger.subBlocks.find((subBlock) => + subBlock.id.startsWith('triggerInstructions') + )?.defaultValue + expect(instructions).toContain('enable webhook notifications') + if (definition.id === 'quickbooks_preferences_updated') { + expect(instructions).not.toContain('Select the Preferences Updated') + } expect(trigger.outputs).toEqual(getTrigger('quickbooks_invoice_events').outputs) } }) + + it('matches all 101 supported combinations and rejects unsupported actions', () => { + for (const definition of QUICKBOOKS_TRIGGER_DEFINITIONS) { + for (const action of definition.actions) { + expect( + isQuickBooksEventMatch( + definition.id, + `qbo.${definition.entity}.${action}.v1`, + definition.actions + ) + ).toBe(true) + } + expect( + isQuickBooksEventMatch(definition.id, `qbo.${definition.entity}.unsupported.v1`, [ + 'unsupported', + ]) + ).toBe(false) + expect( + isQuickBooksEventMatch( + definition.id, + `qbo.other.${definition.actions[0]}.v1`, + definition.actions + ) + ).toBe(false) + } + expect( + isQuickBooksEventMatch('quickbooks_preferences_updated', 'qbo.preferences.updated.v1', null) + ).toBe(true) + }) }) diff --git a/apps/sim/triggers/quickbooks/refund_receipt_events.ts b/apps/sim/triggers/quickbooks/refund_receipt_events.ts new file mode 100644 index 00000000000..01828070af2 --- /dev/null +++ b/apps/sim/triggers/quickbooks/refund_receipt_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksRefundReceiptEventsTrigger: TriggerConfig = { + id: 'quickbooks_refund_receipt_events', + name: 'QuickBooks Refund Receipt Events', + provider: 'quickbooks', + description: 'Trigger when selected Refund Receipt events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_refund_receipt_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/sales_receipt_events.ts b/apps/sim/triggers/quickbooks/sales_receipt_events.ts new file mode 100644 index 00000000000..7e9d52daaed --- /dev/null +++ b/apps/sim/triggers/quickbooks/sales_receipt_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksSalesReceiptEventsTrigger: TriggerConfig = { + id: 'quickbooks_sales_receipt_events', + name: 'QuickBooks Sales Receipt Events', + provider: 'quickbooks', + description: 'Trigger when selected Sales Receipt events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_sales_receipt_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/tax_agency_events.ts b/apps/sim/triggers/quickbooks/tax_agency_events.ts new file mode 100644 index 00000000000..b95d42be716 --- /dev/null +++ b/apps/sim/triggers/quickbooks/tax_agency_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksTaxAgencyEventsTrigger: TriggerConfig = { + id: 'quickbooks_tax_agency_events', + name: 'QuickBooks Tax Agency Events', + provider: 'quickbooks', + description: 'Trigger when selected Tax Agency events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_tax_agency_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/term_events.ts b/apps/sim/triggers/quickbooks/term_events.ts new file mode 100644 index 00000000000..ccc092875ac --- /dev/null +++ b/apps/sim/triggers/quickbooks/term_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksTermEventsTrigger: TriggerConfig = { + id: 'quickbooks_term_events', + name: 'QuickBooks Term Events', + provider: 'quickbooks', + description: 'Trigger when selected Term events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_term_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/time_activity_events.ts b/apps/sim/triggers/quickbooks/time_activity_events.ts new file mode 100644 index 00000000000..48c83bb924b --- /dev/null +++ b/apps/sim/triggers/quickbooks/time_activity_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksTimeActivityEventsTrigger: TriggerConfig = { + id: 'quickbooks_time_activity_events', + name: 'QuickBooks Time Activity Events', + provider: 'quickbooks', + description: 'Trigger when selected Time Activity events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_time_activity_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/transfer_events.ts b/apps/sim/triggers/quickbooks/transfer_events.ts new file mode 100644 index 00000000000..ef2cbd4fd03 --- /dev/null +++ b/apps/sim/triggers/quickbooks/transfer_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksTransferEventsTrigger: TriggerConfig = { + id: 'quickbooks_transfer_events', + name: 'QuickBooks Transfer Events', + provider: 'quickbooks', + description: 'Trigger when selected Transfer events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_transfer_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/quickbooks/utils.ts b/apps/sim/triggers/quickbooks/utils.ts index fc7a5560561..4dc854ef470 100644 --- a/apps/sim/triggers/quickbooks/utils.ts +++ b/apps/sim/triggers/quickbooks/utils.ts @@ -28,6 +28,14 @@ export const QUICKBOOKS_TRIGGER_DEFINITIONS: readonly QuickBooksTriggerDefinitio entityType: 'Customer', actions: ['created', 'updated', 'deleted', 'merged'], }, + { + id: 'quickbooks_estimate_events', + label: 'Estimate Events', + group: 'Sales and Receivables', + entity: 'estimate', + entityType: 'Estimate', + actions: ['created', 'updated', 'deleted', 'emailed'], + }, { id: 'quickbooks_invoice_events', label: 'Invoice Events', @@ -44,6 +52,30 @@ export const QUICKBOOKS_TRIGGER_DEFINITIONS: readonly QuickBooksTriggerDefinitio entityType: 'Payment', actions: ['created', 'updated', 'deleted', 'voided', 'emailed'], }, + { + id: 'quickbooks_credit_memo_events', + label: 'Credit Memo Events', + group: 'Sales and Receivables', + entity: 'creditmemo', + entityType: 'CreditMemo', + actions: ['created', 'updated', 'deleted', 'voided', 'emailed'], + }, + { + id: 'quickbooks_refund_receipt_events', + label: 'Refund Receipt Events', + group: 'Sales and Receivables', + entity: 'refundreceipt', + entityType: 'RefundReceipt', + actions: ['created', 'updated', 'deleted', 'voided', 'emailed'], + }, + { + id: 'quickbooks_sales_receipt_events', + label: 'Sales Receipt Events', + group: 'Sales and Receivables', + entity: 'salesreceipt', + entityType: 'SalesReceipt', + actions: ['created', 'updated', 'deleted', 'voided', 'emailed'], + }, { id: 'quickbooks_vendor_events', label: 'Vendor Events', @@ -76,6 +108,150 @@ export const QUICKBOOKS_TRIGGER_DEFINITIONS: readonly QuickBooksTriggerDefinitio entityType: 'PurchaseOrder', actions: ['created', 'updated', 'deleted', 'emailed'], }, + { + id: 'quickbooks_purchase_events', + label: 'Purchase Events', + group: 'Purchasing and Payables', + entity: 'purchase', + entityType: 'Purchase', + actions: ['created', 'updated', 'deleted', 'voided'], + }, + { + id: 'quickbooks_vendor_credit_events', + label: 'Vendor Credit Events', + group: 'Purchasing and Payables', + entity: 'vendorcredit', + entityType: 'VendorCredit', + actions: ['created', 'updated', 'deleted'], + }, + { + id: 'quickbooks_deposit_events', + label: 'Deposit Events', + group: 'Accounting', + entity: 'deposit', + entityType: 'Deposit', + actions: ['created', 'updated', 'deleted'], + }, + { + id: 'quickbooks_journal_entry_events', + label: 'Journal Entry Events', + group: 'Accounting', + entity: 'journalentry', + entityType: 'JournalEntry', + actions: ['created', 'updated', 'deleted'], + }, + { + id: 'quickbooks_transfer_events', + label: 'Transfer Events', + group: 'Accounting', + entity: 'transfer', + entityType: 'Transfer', + actions: ['created', 'updated', 'deleted', 'voided'], + }, + { + id: 'quickbooks_item_events', + label: 'Item Events', + group: 'Products and People', + entity: 'item', + entityType: 'Item', + actions: ['created', 'updated', 'deleted', 'merged'], + }, + { + id: 'quickbooks_employee_events', + label: 'Employee Events', + group: 'Products and People', + entity: 'employee', + entityType: 'Employee', + actions: ['created', 'updated', 'deleted', 'merged'], + }, + { + id: 'quickbooks_time_activity_events', + label: 'Time Activity Events', + group: 'Products and People', + entity: 'timeactivity', + entityType: 'TimeActivity', + actions: ['created', 'updated', 'deleted'], + }, + { + id: 'quickbooks_account_events', + label: 'Account Events', + group: 'Company and Setup', + entity: 'account', + entityType: 'Account', + actions: ['created', 'updated', 'deleted', 'merged'], + }, + { + id: 'quickbooks_budget_events', + label: 'Budget Events', + group: 'Company and Setup', + entity: 'budget', + entityType: 'Budget', + actions: ['created', 'updated'], + }, + { + id: 'quickbooks_class_events', + label: 'Class Events', + group: 'Company and Setup', + entity: 'class', + entityType: 'Class', + actions: ['created', 'updated', 'deleted', 'merged'], + }, + { + id: 'quickbooks_currency_events', + label: 'Currency Events', + group: 'Company and Setup', + entity: 'currency', + entityType: 'Currency', + actions: ['created', 'updated'], + }, + { + id: 'quickbooks_department_events', + label: 'Department Events', + group: 'Company and Setup', + entity: 'department', + entityType: 'Department', + actions: ['created', 'updated', 'merged'], + }, + { + id: 'quickbooks_journal_code_events', + label: 'Journal Code Events', + group: 'Company and Setup', + entity: 'journalcode', + entityType: 'JournalCode', + actions: ['created', 'updated'], + }, + { + id: 'quickbooks_payment_method_events', + label: 'Payment Method Events', + group: 'Company and Setup', + entity: 'paymentmethod', + entityType: 'PaymentMethod', + actions: ['created', 'updated', 'merged'], + }, + { + id: 'quickbooks_preferences_updated', + label: 'Preferences Updated', + group: 'Company and Setup', + entity: 'preferences', + entityType: 'Preferences', + actions: ['updated'], + }, + { + id: 'quickbooks_tax_agency_events', + label: 'Tax Agency Events', + group: 'Company and Setup', + entity: 'taxagency', + entityType: 'TaxAgency', + actions: ['created', 'updated'], + }, + { + id: 'quickbooks_term_events', + label: 'Term Events', + group: 'Company and Setup', + entity: 'term', + entityType: 'Term', + actions: ['created', 'updated'], + }, ] as const export const quickBooksTriggerOptions = QUICKBOOKS_TRIGGER_DEFINITIONS.map((definition) => ({ @@ -112,14 +288,17 @@ export function isQuickBooksEventMatch( const parsed = parseQuickBooksWebhookType(eventType) if (!definition || !parsed || parsed.entity !== definition.entity) return false if (!definition.actions.includes(parsed.action as QuickBooksWebhookAction)) return false + if (definition.actions.length === 1) return true return Array.isArray(selectedActions) && selectedActions.includes(parsed.action) } -function quickBooksSetupInstructions(entityLabel: string): string { +function quickBooksSetupInstructions(entityLabel: string, includeActionSelection = true): string { const instructions = [ - 'App setup: A Sim operator must register https://<your-sim-domain>/api/webhooks/quickbooks as the app-level endpoint in the Intuit Developer Portal and configure the server-only QUICKBOOKS_WEBHOOK_VERIFIER_TOKEN.', + 'App setup: A Sim operator must register https://<your-sim-domain>/api/webhooks/quickbooks as the app-level endpoint, enable webhook notifications for the supported QuickBooks entities and actions in the Intuit Developer Portal, and configure the server-only QUICKBOOKS_WEBHOOK_VERIFIER_TOKEN.', 'Connect the QuickBooks account whose company should receive these events.', - `Select the ${entityLabel} actions this workflow should handle.`, + ...(includeActionSelection + ? [`Select the ${entityLabel} actions this workflow should handle.`] + : []), 'Deploy the workflow to activate the trigger.', ] @@ -171,6 +350,33 @@ export function buildQuickBooksTriggerSubBlocks(triggerId: string): SubBlockConf ] } +export function buildQuickBooksSingleEventTriggerSubBlocks(triggerId: string): SubBlockConfig[] { + const definition = getQuickBooksTriggerDefinition(triggerId) + if (!definition) throw new Error(`Unknown QuickBooks trigger: ${triggerId}`) + + return [ + { + id: 'triggerCredentials', + title: 'QuickBooks Account', + type: 'oauth-input', + serviceId: 'quickbooks', + requiredScopes: getScopesForService('quickbooks'), + mode: 'trigger', + required: true, + condition: { field: 'selectedTriggerId', value: triggerId }, + }, + { + id: 'triggerInstructions', + title: 'Setup Instructions', + hideFromPreview: true, + type: 'text', + defaultValue: quickBooksSetupInstructions(definition.label, false), + mode: 'trigger', + condition: { field: 'selectedTriggerId', value: triggerId }, + }, + ] +} + export function buildQuickBooksTriggerOutputs(): Record { return { eventId: { type: 'string', description: 'Intuit webhook event ID' }, diff --git a/apps/sim/triggers/quickbooks/vendor_credit_events.ts b/apps/sim/triggers/quickbooks/vendor_credit_events.ts new file mode 100644 index 00000000000..e359a09cc75 --- /dev/null +++ b/apps/sim/triggers/quickbooks/vendor_credit_events.ts @@ -0,0 +1,19 @@ +import { QuickBooksIcon } from '@/components/icons' +import { + buildQuickBooksTriggerOutputs, + buildQuickBooksTriggerSubBlocks, + QUICKBOOKS_WEBHOOK_HEADERS, +} from '@/triggers/quickbooks/utils' +import type { TriggerConfig } from '@/triggers/types' + +export const quickBooksVendorCreditEventsTrigger: TriggerConfig = { + id: 'quickbooks_vendor_credit_events', + name: 'QuickBooks Vendor Credit Events', + provider: 'quickbooks', + description: 'Trigger when selected Vendor Credit events occur in QuickBooks', + version: '1.0.0', + icon: QuickBooksIcon, + subBlocks: buildQuickBooksTriggerSubBlocks('quickbooks_vendor_credit_events'), + outputs: buildQuickBooksTriggerOutputs(), + webhook: { method: 'POST', headers: { ...QUICKBOOKS_WEBHOOK_HEADERS } }, +} diff --git a/apps/sim/triggers/registry.ts b/apps/sim/triggers/registry.ts index ff39129cc0f..0cf598f3b2b 100644 --- a/apps/sim/triggers/registry.ts +++ b/apps/sim/triggers/registry.ts @@ -370,12 +370,34 @@ import { pagerdutyWebhookTrigger, } from '@/triggers/pagerduty' import { + quickBooksAccountEventsTrigger, quickBooksBillEventsTrigger, quickBooksBillPaymentEventsTrigger, + quickBooksBudgetEventsTrigger, + quickBooksClassEventsTrigger, + quickBooksCreditMemoEventsTrigger, + quickBooksCurrencyEventsTrigger, quickBooksCustomerEventsTrigger, + quickBooksDepartmentEventsTrigger, + quickBooksDepositEventsTrigger, + quickBooksEmployeeEventsTrigger, + quickBooksEstimateEventsTrigger, quickBooksInvoiceEventsTrigger, + quickBooksItemEventsTrigger, + quickBooksJournalCodeEventsTrigger, + quickBooksJournalEntryEventsTrigger, quickBooksPaymentEventsTrigger, + quickBooksPaymentMethodEventsTrigger, + quickBooksPreferencesUpdatedTrigger, + quickBooksPurchaseEventsTrigger, quickBooksPurchaseOrderEventsTrigger, + quickBooksRefundReceiptEventsTrigger, + quickBooksSalesReceiptEventsTrigger, + quickBooksTaxAgencyEventsTrigger, + quickBooksTermEventsTrigger, + quickBooksTimeActivityEventsTrigger, + quickBooksTransferEventsTrigger, + quickBooksVendorCreditEventsTrigger, quickBooksVendorEventsTrigger, } from '@/triggers/quickbooks' import { @@ -747,12 +769,34 @@ export const TRIGGER_REGISTRY: TriggerRegistry = { pagerduty_incident_escalated: pagerdutyIncidentEscalatedTrigger, pagerduty_incident_reassigned: pagerdutyIncidentReassignedTrigger, pagerduty_webhook: pagerdutyWebhookTrigger, + quickbooks_account_events: quickBooksAccountEventsTrigger, quickbooks_bill_events: quickBooksBillEventsTrigger, quickbooks_bill_payment_events: quickBooksBillPaymentEventsTrigger, + quickbooks_budget_events: quickBooksBudgetEventsTrigger, + quickbooks_class_events: quickBooksClassEventsTrigger, + quickbooks_credit_memo_events: quickBooksCreditMemoEventsTrigger, + quickbooks_currency_events: quickBooksCurrencyEventsTrigger, quickbooks_customer_events: quickBooksCustomerEventsTrigger, + quickbooks_department_events: quickBooksDepartmentEventsTrigger, + quickbooks_deposit_events: quickBooksDepositEventsTrigger, + quickbooks_employee_events: quickBooksEmployeeEventsTrigger, + quickbooks_estimate_events: quickBooksEstimateEventsTrigger, quickbooks_invoice_events: quickBooksInvoiceEventsTrigger, + quickbooks_item_events: quickBooksItemEventsTrigger, + quickbooks_journal_code_events: quickBooksJournalCodeEventsTrigger, + quickbooks_journal_entry_events: quickBooksJournalEntryEventsTrigger, quickbooks_payment_events: quickBooksPaymentEventsTrigger, + quickbooks_payment_method_events: quickBooksPaymentMethodEventsTrigger, + quickbooks_preferences_updated: quickBooksPreferencesUpdatedTrigger, + quickbooks_purchase_events: quickBooksPurchaseEventsTrigger, quickbooks_purchase_order_events: quickBooksPurchaseOrderEventsTrigger, + quickbooks_refund_receipt_events: quickBooksRefundReceiptEventsTrigger, + quickbooks_sales_receipt_events: quickBooksSalesReceiptEventsTrigger, + quickbooks_tax_agency_events: quickBooksTaxAgencyEventsTrigger, + quickbooks_term_events: quickBooksTermEventsTrigger, + quickbooks_time_activity_events: quickBooksTimeActivityEventsTrigger, + quickbooks_transfer_events: quickBooksTransferEventsTrigger, + quickbooks_vendor_credit_events: quickBooksVendorCreditEventsTrigger, quickbooks_vendor_events: quickBooksVendorEventsTrigger, resend_email_sent: resendEmailSentTrigger, resend_email_delivered: resendEmailDeliveredTrigger,