@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
50 lines (49 loc) • 3.92 kB
TypeScript
import { ISignatureDialogProps } from '@docsvision/webclient/BackOffice/SignatureDialog';
import { AfterSignatureDialogShowEventArgs, BeforeSignatureDialogShowEventArgs, IDigitalSignatureService, IDigitalSignOptions, IEncryptedInfo, ISignatureDialogOptions, ITaskEncryptedInfo } from '@docsvision/webclient/BackOffice/$DigitalSignature';
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { ModalHost } from '@docsvision/webclient/Helpers/ModalHost';
import { $ApplicationSettings, $DeviceType, $WebViewIOSEnabled } from '@docsvision/webclient/StandardServices';
import { $MessageWindow } from '@docsvision/web/components/modals/message-box';
import { $CloudSignature } from '@docsvision/webclient/BackOffice/$CloudSignature';
import { $LayoutDocumentController, $PowerOfAttorneyApiController, $SignatureController, $SignatureMethodsController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers';
import { $DocumentCardController } from '@docsvision/webclient/Legacy/DocumentCard';
import { $RequestManager } from '@docsvision/webclient/System/$RequestManager';
import { $MessageBox } from '@docsvision/webclient/System/$MessageBox';
import { $CryptoPro } from '@docsvision/webclient/BackOffice/$CryptoPro';
import { $LocalStorage } from '@docsvision/webclient/System/$LocalStorage';
import { $Resources } from '@docsvision/web/core/localization/$Resources';
import { ITaskSignInfo } from '@docsvision/webclient/BackOffice/ApprovalTaskComplete';
import { SignatureDialogLogic } from '@docsvision/webclient/BackOffice/SignatureDialogLogic';
import { IDigitalSignatureDialogManagement } from '@docsvision/webclient/BackOffice/IDigitalSignatureDialogManagement';
import { Event } from 'effector';
import { $Domain } from '@docsvision/web/core/state-management';
import { $Router } from '@docsvision/webclient/System/$Router';
import { RequestOptions } from '@docsvision/webclient/Legacy/Utils';
/** @internal */
export declare class DigitalSignatureService implements IDigitalSignatureService {
private services;
cancelCurrentSign: () => void;
currentDialogLogic: SignatureDialogLogic;
currentDialogProps: ISignatureDialogProps;
updateCurrentDialog: () => void;
beforeSignatureDialogShown: Event<BeforeSignatureDialogShowEventArgs>;
afterSignatureDialogShown: Event<AfterSignatureDialogShowEventArgs>;
constructor(services: $ApplicationSettings & $MessageWindow & $CloudSignature & $WebViewIOSEnabled & $SignatureController & $DocumentCardController & $LayoutDocumentController & $RequestManager & $MessageBox & $CryptoPro & $LocalStorage & $Router & $SignatureMethodsController & $Resources & $DeviceType & $Domain & $PowerOfAttorneyApiController);
showDocumentSignDialog(documentId: string, optionsArg?: ISignatureDialogOptions): Promise<void>;
getCurrentDialogManagement(): IDigitalSignatureDialogManagement;
createDocumentSignature(options: IDigitalSignOptions): Promise<IEncryptedInfo>;
createTaskSignature(options: IDigitalSignOptions): Promise<ITaskEncryptedInfo>;
attachDocumentSignature(encryptedInfo: IEncryptedInfo, requestOptions?: RequestOptions): Promise<GenModels.AttachSignatureResponse>;
showDocumentSignatureListDialog(documentId: string): Promise<ModalHost>;
localSign(params: IDigitalSignOptions): Promise<IEncryptedInfo>;
pkiClientSign(params: IDigitalSignOptions): Promise<IEncryptedInfo>;
localTaskSign(params: IDigitalSignOptions): Promise<ITaskEncryptedInfo>;
pkiClientTaskSign(params: IDigitalSignOptions): Promise<ITaskSignInfo>;
showSignatureMethodsSetupDialog(): Promise<void>;
private getEncryptedInfo;
private getLocalSignData;
private pkiClientSignWithWebview;
cloudSign(params: IDigitalSignOptions): Promise<IEncryptedInfo>;
cloudTaskSign(params: IDigitalSignOptions): Promise<ITaskEncryptedInfo>;
private getCloudSignData;
}