bank account
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user