Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

InvoiceValidationReport

Namespace OfficeIMO.Invoicing.Validation
Assembly OfficeIMO.Invoicing.Validation
Modifiers sealed

Validation evidence bound to exact invoice bytes and an explicit authority release.

Inheritance

  • Object
  • InvoiceValidationReport

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Properties

public String Sha256 { get; } #

SHA-256 of the exact invoice bytes validated.

public Int32 Length { get; } #

Length of the exact invoice bytes validated.

public InvoiceSpecificationRelease Release { get; } #

Pinned rule release used by this run.

public InvoiceValidationStatus SchemaStatus { get; } #

Native XML Schema validation outcome.

public InvoiceValidationStatus BusinessRulesStatus { get; } #

Schematron validation outcome.

public String Runner { get; } #

Engine identity after an invoice-rule process started, including failed executions. Null for startup failure or compiler-only execution.

public IReadOnlyList<InvoiceDiagnostic> Diagnostics { get; } #

All schema, engine and rule diagnostics.

public Boolean IsValid { get; } #

True only when both schema and business rules ran successfully and found no errors.

public String AuthorityBundleSha256 { get; } #

SHA-256 of the authority bundle that supplied this release's schema and primary rules.

public String AuthoritySource { get; } #

Immutable source used for the authority bundle.

public String AuthoritySourceCommit { get; } #

Source commit when the selected authority bundle is pinned directly to a repository commit.

public String PeppolSourceSha256 { get; } #

Additional Peppol source hash when the selected release needs it.