API Reference
Class
InvoiceValidator
Validates exact invoice bytes using pinned schema and business-rule artifacts.
Inheritance
- Object
- InvoiceValidator
Constructors
public InvoiceValidator(InvoiceRuleBundle bundle, SaxonInvoiceRulesRunner runner = null) #Creates a validator. Without a runner, business-rule status remains NotRun and IsValid remains false.
Parameters
- bundle OfficeIMO.Invoicing.Validation.InvoiceRuleBundle
- runner OfficeIMO.Invoicing.Validation.SaxonInvoiceRulesRunner = null
Methods
public async Task<InvoiceValidationReport> ValidateAsync(Byte[] xml, InvoiceSpecificationRelease release, CancellationToken cancellationToken = default) #Returns:
Task<InvoiceValidationReport>Runs local schema and configured Schematron validation, preserving cancellation and distinguishing engine failure from invalid input.
Parameters
- xml System.Byte[]
- release OfficeIMO.Invoicing.InvoiceSpecificationRelease
- cancellationToken System.Threading.CancellationToken = default
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object