UNPKG

@fin.cx/einvoice

Version:

A TypeScript module for creating, manipulating, and embedding XML data within PDF files specifically tailored for electronic invoice (einvoice) packages.

24 lines (23 loc) 841 B
/** * EN16931 mandatory field validator * Validates that invoices contain the minimum required fields per the EN16931 standard */ export declare class EN16931Validator { /** * Valid ISO 4217 currency codes (common subset) */ private static readonly VALID_CURRENCIES; /** * Validates that an invoice object contains all mandatory EN16931 fields * @param invoice The invoice object to validate * @throws Error if mandatory fields are missing */ static validateMandatoryFields(invoice: any): void; /** * Validates mandatory fields for a parsed XML structure * @param doc The parsed XML document * @param format The invoice format * @throws Error if mandatory fields are missing in XML */ static validateXmlMandatoryFields(doc: Document, format: string): void; }