xml-fiesta
Version:
Electronic signed document XML Protocol for Node & Browser
91 lines (90 loc) • 2.96 kB
TypeScript
/// <reference types="node" />
import ConservancyRecord from "./conservancyRecord";
import ConservancyRecordNom2016 from "./conservancyRecordNom2016";
import XML from "./patches/xmlPatch";
import { Network } from "./services/blockchain";
import { GetBlockchainTrackResult } from "./services/blockchain/liquid";
import { ValidateOptions, ValidateResult } from "./validations/types";
import Transfer from "./transfer";
export declare type AssetValidation = {
isValid: boolean;
error_code?: "integrity" | "inconsistent_with_blockchain" | "not_found";
};
export interface FromXMLResponse {
document: Document;
xmljs: any;
xmlOriginalHash: string;
xmlHash: string;
xml: XML;
validate: (options: ValidateOptions) => Promise<ValidateResult>;
}
export default class Document {
pdf_content: string;
signers: any;
errors: any;
conservancyRecord: ConservancyRecord | ConservancyRecordNom2016;
recordPresent: boolean;
contentType: string;
name: string;
version: string;
encrypted: boolean;
transfersXml: any;
originalHash: string;
originalXmlHash: string;
tracked: boolean;
destroyed: boolean;
blockchainTrack: GetBlockchainTrackResult;
blockchainBinding: any;
currentHolder: any;
prevHolder: any;
assetId: string;
network: Network;
electronicDocument: any;
constructor(file: any, options: any);
setConservancyRecord(data: any): void;
fileBuffer(): Buffer;
pdfBuffer(): Buffer;
file(format: any): string;
setFile(file: string): void;
toXML(eDocument: any): any;
pdf(format: any): string;
addSigner(signer: any): any;
signatures(): any;
validSignatures(): boolean;
transfers(): Promise<Transfer[]>;
isSimpleTrackedDocument(rootCertificates: any): any;
isValidHashInTrackedDocument(rootCertificates: any): {
isValid: boolean;
error_code: string;
} | {
isValid: boolean;
error_code?: undefined;
};
validHashInBlockchainBinding(rootCertificates: any, hash: string): boolean;
getStatusTrackedDocument(rootCertificates: any): "error" | "updated" | "not_updated";
isValidAssetId(rootCertificates: any): AssetValidation;
static getOptsToInitializeDocument: ({ xml, prevHolder, useTestnet, isOriginalDocument, }: {
xml: any;
prevHolder?: any;
useTestnet?: boolean;
isOriginalDocument?: boolean;
}) => Promise<{
electronicDocument: any;
signers: any;
version: any;
name: any;
encrypted: any;
contentType: any;
conservancyRecord: any;
blockchainTrack: any;
tracked: any;
destroyed: boolean;
transfersXml: any;
blockchainBinding: any;
currentHolder: any;
prevHolder: any;
assetId: any;
network: any;
}>;
static fromXml(xmlString: any, useTestnet?: boolean): Promise<FromXMLResponse>;
}