UNPKG

xml-fiesta

Version:

Electronic signed document XML Protocol for Node & Browser

91 lines (90 loc) 2.96 kB
/// <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>; }