src/docusign/docusign.interface.ts
Properties |
| access_token |
access_token:
|
Type : string
|
| expires_in |
expires_in:
|
Type : number
|
| scope |
scope:
|
Type : string
|
| token_type |
token_type:
|
Type : string
|
import { LeanDocument } from "mongoose";
import type { RequestStatus } from "src/common/interfaces";
import { OrderRequestDocument } from "src/request-order/schemas/orderRequest.schema";
export interface IDocument {
documentId: string;
name: string;
fileExtension: "pdf";
documentBase64: string;
}
export interface AccessTokenResponse {
access_token: string;
token_type: string;
expires_in: number;
scope: string;
}
export type ContractStatus =
| "sent"
| "delivered"
| "signed"
| "completed"
| "declined"
| "voided"
| "timedout"
| "authoritative_copy"
| "transfer_completed";
export interface IGetEnvelopesByCustomField {
customFieldName: string;
customFieldValue: string;
status?: RequestStatus;
docuSignStatus?: ContractStatus;
orderFromTime?: string;
orderToTime?: string;
}
export interface IGetEnvelopesByReceiverEmail
extends Omit<
IGetEnvelopesByCustomField,
"customFieldName" | "customFieldValue"
> {
receiverEmail: string;
}
export interface IOrderRequestWithDocusignStatus
extends LeanDocument<OrderRequestDocument> {
docuSignStatus: ContractStatus;
}