UNPKG

xml-fiesta

Version:

Electronic signed document XML Protocol for Node & Browser

57 lines (56 loc) 1.63 kB
import Transfer from "../transfer"; import Document from "../document"; import Signature from "../signature"; import { AssetValidation } from "../document"; export declare type RootCertificate = { cer_hex: string; }; export declare type SignatureValidationResult = { certificateNumber: string; certificateNumberIsValid: boolean; fielIsValid: boolean; isValid: boolean; metadata: Signature; }; export declare type DocumentValidationResult = { isValid: boolean; oHashValid: boolean; conservancyRecordPresent: boolean; timestampsMatch: boolean; archiveHashValid: boolean; metadata: Document; }; export declare type StandardValidationResult = { isValid: boolean; document: DocumentValidationResult; signatures: SignatureValidationResult[]; }; export declare type TransferValidationResult = { transferIsValid: boolean; transfer: Transfer; endorser: AssetValidation; endorsee: AssetValidation; document: DocumentValidationResult; signatures: SignatureValidationResult[]; }; export declare type TrackedValidationResult = { isValid: boolean; showLimitData: boolean; oHashValid: boolean; asset: AssetValidation; document: DocumentValidationResult; signatures: SignatureValidationResult[]; transfers?: TransferValidationResult[]; }; export declare type ValidateOptions = { rootCertificates: RootCertificate[]; }; export declare type ValidateResult = { mode: "standard"; isValid: boolean; standard: StandardValidationResult; } | { mode: "tracked"; isValid: boolean; tracked: TrackedValidationResult; };