import { InvoicingInvoicePayload } from '../../../entity/invoicing/invoice/invoicePayload'; import { ZeniAPIResponse } from '../../../responsePayload'; /** Line item shape sent when creating an invoice (amounts in USD whole units, not minor units). */ export interface CreateInvoiceLineItemRequest { description: string; quantity: number; unit_amount: number; tax_amount?: number; } /** Request body for creating an invoice; mirrors the Invoicing backend. */ export interface CreateInvoiceRequest { customer_id: string; invoice_type: 'one_time'; currency_code?: string; date?: string; due_date?: string; line_items?: CreateInvoiceLineItemRequest[]; net_term_days?: number; notes?: { note: string; }[]; po_number?: string; } export type CreateInvoiceResponse = ZeniAPIResponse;