File

src/docusign/docusign.interface.ts

Index

Properties

Properties

customFieldName
customFieldName: string
Type : string
customFieldValue
customFieldValue: string
Type : string
docuSignStatus
docuSignStatus: ContractStatus
Type : ContractStatus
Optional
orderFromTime
orderFromTime: string
Type : string
Optional
orderToTime
orderToTime: string
Type : string
Optional
status
status: RequestStatus
Type : RequestStatus
Optional
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;
}

results matching ""

    No results matching ""