UNPKG

@cityssm/consigno-cloud-api

Version:

An unofficial wrapper around the ConsignO Cloud API.

101 lines (100 loc) 3.43 kB
import type { ActionModes, AuthenticationMethodReferences, Languages, SignerTypes, WorkflowStatuses } from '../../lookups.js'; type ActionStatus = 'COMPLETED' | 'DECLINED' | 'IN_PROGRESS' | 'NOT_STARTED' | 'STARTED'; export interface ConsignoCloudResponseWorkflow { msg: string; parameters: unknown; response: { id: string; version: number; name: string; status: keyof typeof WorkflowStatuses; documents: Array<{ documentId: string; name: FunctionStringCallback; originalDocumentId: string; fields: Array<{ x: number; y: number; width: number; height: number; assignedTo: string; name: string; visible: boolean; locked: boolean; assignable: boolean; merged: boolean; signed: boolean; declined: boolean; page: `${number}`; }>; }>; totalActions: number; remainingActions: number; createdBy: string; assignTo: string; createdOn: string; createdInVersion: string; modifiedBy: string; modifiedOn: string; expiresOn: string; auditTrailDocumentId: string; reminderBeforeExpirationSent: boolean; acls: unknown; webhooks: Array<{ url: string; insecure: boolean; }>; duplicateWebhooks: boolean; workflowOwnerEmailsEnabled: boolean; parallelActions: boolean; finalizedInVersion: string; signatureInProgress: boolean; editUrl: string; sequentialDocuments: boolean; actions: Array<{ id: string; step: number; signer: { type: (typeof SignerTypes)[keyof typeof SignerTypes]; firstName: string; lastName: string; email: string; phone: string; phoneExt?: string; amr: Array<(typeof AuthenticationMethodReferences)[keyof typeof AuthenticationMethodReferences]>; lang: (typeof Languages)[keyof typeof Languages]; contactOwner: string; placeHolder: boolean; generated: boolean; iv: string; }; status: ActionStatus; statusDate: string; mode: (typeof ActionModes)[keyof typeof ActionModes]; secondFactorUsed: Array<'none' | (typeof AuthenticationMethodReferences)[keyof typeof AuthenticationMethodReferences]>; declineReason: unknown; }>; statusDate: string; ownerLastName: string; ownerEmail: string; organizationId: string; identificationText: string; personWithUndownloadedFinalDocuments: Array<{ email: string; firstName: string; lastName: string; }>; hasOwnerDownloadedFinalDocuments: boolean; personWithDownloadedFinalDocuments: Array<{ email: string; firstName: string; lastName: string; }>; personWithDownloadedAuditTrail: Array<{ email: string; firstName: string; lastName: string; }>; }; } export {};