purchase-unit-request.dto.ts

 avatar
unknown
plain_text
a year ago
2.1 kB
10
Indexable
import { Type } from 'class-transformer';
import { ValidateNested, IsOptional, IsString } from 'class-validator'; // Added missing imports
import { AmountWithBreakdownDto } from './amount-with-breakdown.dto';
import { PaypalApplicationContextDto } from './paypal-application-context.dto';
import { PaypalPayeeDto } from './paypal-payee.dto';
import { PaypalPaymentInstructionDto } from './paypal-payment-instruction.dto';
import { PaypalPurchaseItemDto } from './paypal-purchase-item.dto';
import { PaypalShippingDto } from './paypal-shipping.dto';

export class PurchaseUnitRequestDto {
  @IsOptional() // Added missing decorator
  @IsString() // Added missing decorator
  reference_id?: string;

  @ValidateNested()
  @Type(() => AmountWithBreakdownDto)
  amount: AmountWithBreakdownDto;

  @IsOptional() // Added missing decorator
  @ValidateNested() // Added missing decorator
  @Type(() => PaypalPayeeDto) // Added missing decorator
  payee?: PaypalPayeeDto;

  @IsOptional() // Added missing decorator
  @ValidateNested() // Added missing decorator
  @Type(() => PaypalPaymentInstructionDto) // Added missing decorator
  payment_instruction?: PaypalPaymentInstructionDto;

  @IsOptional() // Added missing decorator
  @IsString() // Added missing decorator
  description?: string;

  @IsOptional() // Added missing decorator
  @IsString() // Added missing decorator
  custom_id?: string;

  @IsOptional() // Added missing decorator
  @IsString() // Added missing decorator
  invoice_id?: string;

  @IsOptional() // Added missing decorator
  @IsString() // Added missing decorator
  soft_descriptor?: string;

  @IsOptional() // Added missing decorator
  @ValidateNested({ each: true }) // Added missing decorator
  @Type(() => PaypalPurchaseItemDto) // Added missing decorator
  items?: PaypalPurchaseItemDto[];

  @IsOptional() // Added missing decorator
  @ValidateNested() // Added missing decorator
  @Type(() => PaypalShippingDto) // Added missing decorator
  shipping?: PaypalShippingDto;
}
Editor is loading...
Leave a Comment