miinventario-backend-v2/src/modules/payments/dto/create-payment.dto.ts
rckrdmrd 5a1c966ed2 Migración desde miinventario/backend - Estándar multi-repo v2
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 08:12:15 -06:00

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;
}