xml-fiesta
Version:
Electronic signed document XML Protocol for Node & Browser
57 lines (56 loc) • 1.63 kB
TypeScript
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;
};