30 lines
744 B
TypeScript
30 lines
744 B
TypeScript
import { IsString, IsNotEmpty, IsEnum, IsOptional } from 'class-validator';
|
|
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
|
|
import { PaymentMethod } from '../entities/payment.entity';
|
|
|
|
export class CreatePaymentDto {
|
|
@ApiProperty({
|
|
description: 'ID del paquete de creditos',
|
|
example: 'uuid-del-paquete',
|
|
})
|
|
@IsString()
|
|
@IsNotEmpty()
|
|
packageId: string;
|
|
|
|
@ApiProperty({
|
|
description: 'Metodo de pago',
|
|
enum: PaymentMethod,
|
|
example: PaymentMethod.CARD,
|
|
})
|
|
@IsEnum(PaymentMethod)
|
|
method: PaymentMethod;
|
|
|
|
@ApiPropertyOptional({
|
|
description: 'ID del metodo de pago guardado (para tarjetas)',
|
|
example: 'pm_1234567890',
|
|
})
|
|
@IsString()
|
|
@IsOptional()
|
|
paymentMethodId?: string;
|
|
}
|