Handles generating pdf invoice files.

interface InvoicePdfServiceInterface<Invoice extends Invoice> {
    generateInvoicePdf: (
        invoice: Invoice,
        conformance: InvoiceConformance,
        ...args: any[],
    ) => PDFDocument | Promise<PDFDocument>;
}

Type Parameters

Implemented by

Properties

generateInvoicePdf: (
    invoice: Invoice,
    conformance: InvoiceConformance,
    ...args: any[],
) => PDFDocument | Promise<PDFDocument>

Creates a pdf for the provided invoice.

Type declaration

    • (
          invoice: Invoice,
          conformance: InvoiceConformance,
          ...args: any[],
      ): PDFDocument | Promise<PDFDocument>
    • Parameters

      Returns PDFDocument | Promise<PDFDocument>