/** * QuickBooks Online Node - Version 1 * Discriminator: resource=invoice, operation=update */ interface Credentials { quickBooksOAuth2Api: CredentialReference; } export type QuickbooksV1InvoiceUpdateParams = { resource: 'invoice'; operation: 'update'; /** * The ID of the invoice to update */ invoiceId?: string | Expression | PlaceholderValue; /** * Update Fields * @default {} */ updateFields?: { /** Billing Address * @default {} */ BillAddr?: { /** Details */ details?: { /** City */ City?: string | Expression | PlaceholderValue; /** Line 1 */ Line1?: string | Expression | PlaceholderValue; /** Postal Code */ PostalCode?: string | Expression | PlaceholderValue; /** Latitude */ Lat?: string | Expression | PlaceholderValue; /** Longitude */ Long?: string | Expression | PlaceholderValue; /** Country Subdivision Code */ CountrySubDivisionCode?: string | Expression | PlaceholderValue; }; }; /** E-mail address to which the invoice will be sent */ BillEmail?: string | Expression | PlaceholderValue; /** User-entered message to the customer. This message is visible to end user on their transactions. */ CustomerMemo?: string | Expression | PlaceholderValue; /** Custom Fields * @default {} */ CustomFields?: { /** Field */ Field?: Array<{ /** ID of the field to set. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>. */ DefinitionId?: string | Expression; /** Value of the field to set */ StringValue?: string | Expression | PlaceholderValue; }>; }; /** Reference number for the transaction */ DocNumber?: string | Expression | PlaceholderValue; /** Date when the payment of the transaction is due */ DueDate?: string | Expression; /** Email Status * @default NotSet */ EmailStatus?: 'NotSet' | 'NeedToSend' | 'EmailSent' | Expression; /** Print Status * @default NotSet */ PrintStatus?: 'NotSet' | 'NeedToPrint' | 'PrintComplete' | Expression; /** Shipping Address */ ShipAddr?: string | Expression | PlaceholderValue; /** Date when the transaction occurred */ TxnDate?: string | Expression; }; }; export type QuickbooksV1InvoiceUpdateNode = { type: 'n8n-nodes-base.quickbooks'; version: 1; credentials?: Credentials; config: NodeConfig; };