bank account

This commit is contained in:
2026-04-15 10:42:16 +03:30
parent 6f1217f063
commit 2b44b3cb2f
9 changed files with 147 additions and 14 deletions
+32
View File
@@ -0,0 +1,32 @@
import { ApiProperty } from "@nestjs/swagger";
import { IsNotEmpty, IsNumberString, IsString, Length } from "class-validator";
import { PaymentMessage } from "../../../common/enums/message.enum";
export class CreateUserBankAccountDto {
@IsNotEmpty({ message: PaymentMessage.CARD_NUMBER_REQUIRED })
@IsNumberString({ no_symbols: true }, { message: PaymentMessage.CARD_NUMBER_NUMBER_STRING })
@Length(16, 16, { message: PaymentMessage.CARD_NUMBER_LENGTH })
@ApiProperty({ description: "card number", example: "1234567812345678" })
cardNumber: string;
@IsNotEmpty({ message: PaymentMessage.IBAN_REQUIRED })
@IsNumberString({ no_symbols: true }, { message: PaymentMessage.IBAN_NUMBER_STRING })
// @IsIBAN({ message: PaymentMessage.IBAN_INVALID })
@Length(24, 24, { message: PaymentMessage.IBAN_INVALID })
@ApiProperty({ description: "IBAN number", example: "123456789012345678901234" })
IBan: string;
@IsNotEmpty({ message: PaymentMessage.BANK_NAME_REQUIRED })
@IsString({ message: PaymentMessage.BANK_NAME_STRING })
@Length(2, 100, { message: PaymentMessage.BANK_NAME_LENGTH })
@ApiProperty({ description: "bank name", example: "Example Bank" })
bankName: string;
@IsNotEmpty({ message: PaymentMessage.ACCOUNT_OWNER_NAME_REQUIRED })
@IsString({ message: PaymentMessage.ACCOUNT_OWNER_NAME_STRING })
@Length(3, 150, { message: PaymentMessage.ACCOUNT_OWNER_NAME_LENGTH })
@ApiProperty({ description: "account owner name", example: "John Doe" })
accountOwnerName: string;
}