@cityssm/consigno-cloud-api
Version:
An unofficial wrapper around the ConsignO Cloud API.
100 lines (99 loc) • 3.38 kB
TypeScript
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 {};