UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

23 lines (21 loc) 8.27 kB
/** * QuickBooks Online Node - Version 1 - Zod Schema * Discriminator: resource=transaction, operation=getReport * * Use .parse() for strict validation or .safeParse() for error handling. * * Schema helpers (z, expressionSchema, etc.) are passed as parameters * by the schema-validator, not imported from external files. * * @generated - CommonJS JavaScript for runtime loading */ module.exports = function getSchema({ parameters, z, expressionSchema, stringOrExpression, numberOrExpression, booleanOrExpression, resourceLocatorValueSchema, resourceMapperValueSchema, filterValueSchema, assignmentCollectionValueSchema, iDataObjectSchema }) { return z.object({ parameters: z.object({ resource: z.literal('transaction'), operation: z.literal('getReport'), simple: booleanOrExpression.optional(), filters: z.object({ appaid: z.union([z.literal('All'), z.literal('Paid'), z.literal('Unpaid'), expressionSchema]).optional(), arpaid: z.union([z.literal('All'), z.literal('Paid'), z.literal('Unpaid'), expressionSchema]).optional(), cleared: z.union([z.literal('Cleared'), z.literal('Uncleared'), z.literal('Reconciled'), z.literal('Deposited'), expressionSchema]).optional(), columns: z.array(z.union([z.literal('account_name'), z.literal('create_by'), z.literal('create_date'), z.literal('cust_msg'), z.literal('dept_name'), z.literal('due_date'), z.literal('doc_num'), z.literal('inv_date'), z.literal('is_ap_paid'), z.literal('is_cleared'), z.literal('last_mod_by'), z.literal('memo'), z.literal('name'), z.literal('other_account'), z.literal('pmt_mthod'), z.literal('is_no_post'), z.literal('printed'), z.literal('sales_cust1'), z.literal('sales_cust2'), z.literal('sales_cust3'), z.literal('term_name'), z.literal('tracking_num'), z.literal('tx_date'), z.literal('txn_type')])).optional(), customer: z.array(z.string()).optional(), dateRangeCustom: z.unknown().optional(), date_macro: z.union([z.literal('Today'), z.literal('Yesterday'), z.literal('This Week'), z.literal('Last Week'), z.literal('This Week-to-Date'), z.literal('Last Week-to-Date'), z.literal('Next Week'), z.literal('Next 4 Weeks'), z.literal('This Month'), z.literal('Last Month'), z.literal('This Month-to-Date'), z.literal('Last Month-to-Date'), z.literal('Next Month'), z.literal('This Fiscal Quarter'), z.literal('Last Fiscal Quarter'), z.literal('This Fiscal Quarter-to-Date'), z.literal('Last Fiscal Quarter-to-Date'), z.literal('Next Fiscal Quarter'), z.literal('This Fiscal Year'), z.literal('Last Fiscal Year'), z.literal('This Fiscal Year-to-Date'), z.literal('Last Fiscal Year-to-Date'), z.literal('Next Fiscal Year'), expressionSchema]).optional(), dateRangeCreationCustom: z.unknown().optional(), createdate_macro: z.union([z.literal('Today'), z.literal('Yesterday'), z.literal('This Week'), z.literal('Last Week'), z.literal('This Week-to-Date'), z.literal('Last Week-to-Date'), z.literal('Next Week'), z.literal('Next 4 Weeks'), z.literal('This Month'), z.literal('Last Month'), z.literal('This Month-to-Date'), z.literal('Last Month-to-Date'), z.literal('Next Month'), z.literal('This Fiscal Quarter'), z.literal('Last Fiscal Quarter'), z.literal('This Fiscal Quarter-to-Date'), z.literal('Last Fiscal Quarter-to-Date'), z.literal('Next Fiscal Quarter'), z.literal('This Fiscal Year'), z.literal('Last Fiscal Year'), z.literal('This Fiscal Year-to-Date'), z.literal('Last Fiscal Year-to-Date'), z.literal('Next Fiscal Year'), expressionSchema]).optional(), dateRangeDueCustom: z.unknown().optional(), duedate_macro: z.union([z.literal('Today'), z.literal('Yesterday'), z.literal('This Week'), z.literal('Last Week'), z.literal('This Week-to-Date'), z.literal('Last Week-to-Date'), z.literal('Next Week'), z.literal('Next 4 Weeks'), z.literal('This Month'), z.literal('Last Month'), z.literal('This Month-to-Date'), z.literal('Last Month-to-Date'), z.literal('Next Month'), z.literal('This Fiscal Quarter'), z.literal('Last Fiscal Quarter'), z.literal('This Fiscal Quarter-to-Date'), z.literal('Last Fiscal Quarter-to-Date'), z.literal('Next Fiscal Quarter'), z.literal('This Fiscal Year'), z.literal('Last Fiscal Year'), z.literal('This Fiscal Year-to-Date'), z.literal('Last Fiscal Year-to-Date'), z.literal('Next Fiscal Year'), expressionSchema]).optional(), dateRangeModificationCustom: z.unknown().optional(), moddate_macro: z.union([z.literal('Today'), z.literal('Yesterday'), z.literal('This Week'), z.literal('Last Week'), z.literal('This Week-to-Date'), z.literal('Last Week-to-Date'), z.literal('Next Week'), z.literal('Next 4 Weeks'), z.literal('This Month'), z.literal('Last Month'), z.literal('This Month-to-Date'), z.literal('Last Month-to-Date'), z.literal('Next Month'), z.literal('This Fiscal Quarter'), z.literal('Last Fiscal Quarter'), z.literal('This Fiscal Quarter-to-Date'), z.literal('Last Fiscal Quarter-to-Date'), z.literal('Next Fiscal Quarter'), z.literal('This Fiscal Year'), z.literal('Last Fiscal Year'), z.literal('This Fiscal Year-to-Date'), z.literal('Last Fiscal Year-to-Date'), z.literal('Next Fiscal Year'), expressionSchema]).optional(), department: z.array(z.string()).optional(), docnum: stringOrExpression.optional(), group_by: z.union([z.literal('Account'), z.literal('Customer'), z.literal('Day'), z.literal('Employee'), z.literal('Location'), z.literal('Month'), z.literal('Name'), z.literal('None'), z.literal('Payment Method'), z.literal('Quarter'), z.literal('Transaction Type'), z.literal('Vendor'), z.literal('Week'), z.literal('Year'), expressionSchema]).optional(), memo: z.array(z.string()).optional(), payment_Method: z.union([z.literal('American Express'), z.literal('Cash'), z.literal('Check'), z.literal('Dinners Club'), z.literal('Discover'), z.literal('Master Card'), z.literal('Visa'), expressionSchema]).optional(), printed: z.union([z.literal('Printed'), z.literal('To_be_printed'), expressionSchema]).optional(), qzurl: booleanOrExpression.optional(), sort_by: z.union([z.literal('account_name'), z.literal('create_by'), z.literal('create_date'), z.literal('cust_msg'), z.literal('dept_name'), z.literal('due_date'), z.literal('doc_num'), z.literal('inv_date'), z.literal('is_ap_paid'), z.literal('is_cleared'), z.literal('last_mod_by'), z.literal('memo'), z.literal('name'), z.literal('other_account'), z.literal('pmt_mthod'), z.literal('is_no_post'), z.literal('printed'), z.literal('sales_cust1'), z.literal('sales_cust2'), z.literal('sales_cust3'), z.literal('term_name'), z.literal('tracking_num'), z.literal('tx_date'), z.literal('txn_type'), expressionSchema]).optional(), sort_order: z.union([z.literal('Ascend'), z.literal('Descend'), expressionSchema]).optional(), source_account_type: z.union([z.literal('AccountsPayable'), z.literal('AccountsReceivable'), z.literal('Bank'), z.literal('CostOfGoodsSold'), z.literal('CreditCard'), z.literal('Equity'), z.literal('Expense'), z.literal('FixedAsset'), z.literal('Income'), z.literal('LongTermLiability'), z.literal('NonPosting'), z.literal('OtherAsset'), z.literal('OtherCurrentAsset'), z.literal('OtherCurrentLiability'), z.literal('OtherExpense'), z.literal('OtherIncome'), expressionSchema]).optional(), term: z.array(z.string()).optional(), bothamount: numberOrExpression.optional(), transaction_type: z.union([z.literal('Bill'), z.literal('BillPaymentCheck'), z.literal('BillPaymentCreditCard'), z.literal('BillableCharge'), z.literal('CashPurchase'), z.literal('Charge'), z.literal('Check'), z.literal('Credit'), z.literal('CreditCardCharge'), z.literal('CreditCardCredit'), z.literal('CreditMemo'), z.literal('CreditRefund'), z.literal('Deposit'), z.literal('Estimate'), z.literal('GlobalTaxAdjustment'), z.literal('GlobalTaxPayment'), z.literal('InventoryQuantityAdjustment'), z.literal('Invoice'), z.literal('JournalEntry'), z.literal('PurchaseOrder'), z.literal('ReceivePayment'), z.literal('SalesReceipt'), z.literal('Service Tax Defer'), z.literal('Service Tax Gross Adjustment'), z.literal('Service Tax Partial Utilisation'), z.literal('Service Tax Refund'), z.literal('Service Tax Reversal'), z.literal('Statement'), z.literal('TimeActivity'), z.literal('Transfer'), z.literal('VendorCredit'), expressionSchema]).optional(), vendor: z.array(z.string()).optional() }).optional(), }).optional(), }); };