File

src/docusign/dtos/filter-status.dto.ts

Extends

FilterPaginationDto

Index

Properties

Properties

Optional docuSignStatus
Type : ContractStatus
Decorators :
@ApiProperty({enumName: 'Contract status', enum: undefined})
@IsOptional()
@IsEnum({sent: 'sent', delivered: 'delivered', signed: 'signed', completed: 'completed', declined: 'declined', voided: 'voided', timedout: 'timedout', authoritative_copy: 'authoritative_copy', transfer_completed: 'transfer_completed'})
Optional status
Type : RequestStatus
Decorators :
@IsOptional()
@ApiProperty({enumName: 'Request Status', enum: undefined})
@IsEnum(RequestStatus)
Optional limit
Type : number
Decorators :
@ApiProperty()
@IsNumber()
@Type(undefined)
@IsOptional()
Inherited from FilterPaginationDto
Optional orderDirection
Type : OrderDirection
Decorators :
@ApiProperty({enumName: 'orderDirection', enum: undefined})
@IsOptional()
@IsEnum(OrderDirection)
Inherited from FilterPaginationDto
Optional skip
Type : number
Decorators :
@ApiProperty({})
@Type(undefined)
@IsNumber()
@IsOptional()
Inherited from FilterPaginationDto
import { ApiProperty } from "@nestjs/swagger";
import type { ContractStatus } from "../docusign.interface";
import { IsEnum, IsOptional } from "class-validator";
import { RequestStatus } from "src/common/interfaces";
import { FilterPaginationDto } from "src/shared/dto/filter-pagination.dto";

export class FilterContractStatusDto extends FilterPaginationDto {
  @ApiProperty({
    enumName: "Contract status",
    enum: [
      "sent",
      "delivered",
      "signed",
      "completed",
      "declined",
      "voided",
      "timedout",
      "authoritative_copy",
      "transfer_completed",
    ],
  })
  @IsOptional()
  @IsEnum({
    sent: "sent",
    delivered: "delivered",
    signed: "signed",
    completed: "completed",
    declined: "declined",
    voided: "voided",
    timedout: "timedout",
    authoritative_copy: "authoritative_copy",
    transfer_completed: "transfer_completed",
  })
  docuSignStatus?: ContractStatus;

  @IsOptional()
  @ApiProperty({
    enumName: "Request Status",
    enum: ["underReview", "accepted", "rejected", "archived"],
  })
  @IsEnum(RequestStatus)
  status?: RequestStatus;
}

results matching ""

    No results matching ""