@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
TypeScript
/**
* 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;
}