UNPKG

@cityssm/consigno-cloud-api

Version:

An unofficial wrapper around the ConsignO Cloud API.

100 lines (99 loc) 3.38 kB
import type { ActionMode, AuthenticationMethodReference, Language, SignerType, WorkflowStatus } 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 WorkflowStatus; 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 SignerType)[keyof typeof SignerType]; firstName: string; lastName: string; email: string; phone: string; amr: Array<(typeof AuthenticationMethodReference)[keyof typeof AuthenticationMethodReference]>; lang: (typeof Language)[keyof typeof Language]; contactOwner: string; placeHolder: boolean; generated: boolean; iv: string; }; status: ActionStatus; statusDate: string; mode: (typeof ActionMode)[keyof typeof ActionMode]; secondFactorUsed: Array<'none' | (typeof AuthenticationMethodReference)[keyof typeof AuthenticationMethodReference]>; 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 {};