Function: sendInvoices()
sendInvoices(
input):Promise<SendInvoicesState>
Defined in: src/server/actions/invoicing.ts:88
Batch send (cockpit Review & Send). Billing-domain staff may send (owner decision 2026-08-21); the cockpit's isOwner gating on the BUTTON is a UI convention, not the security boundary. Delegates the gated, locking, audited send + email outbox to performSend so this and the legacy "Mark sent" share one path. Held/skipped invoices are reported back, not silently dropped.
Parameters
input
acknowledgeUnapproved?
boolean
bcc?
string[]
cc?
string[]
invoiceIds
string[]
perInvoice?
Record<string, { bodyText?: string; cc?: string[]; replyTo?: string | null; }>
replyTo?
string | null
saveDefault?
boolean
Returns
Promise<SendInvoicesState>