ajt-validator
Version:
Validation library for JavaScript and TypeScript
59 lines (58 loc) • 2 kB
TypeScript
export declare enum CardType {
VISA = "visa",
MASTERCARD = "mastercard",
AMEX = "amex",
DISCOVER = "discover",
DINERS = "diners",
JCB = "jcb",
UNKNOWN = "unknown"
}
export declare enum AccountType {
CHECKING = "checking",
SAVINGS = "savings",
BUSINESS = "business",
MONEY_MARKET = "money_market",
CERTIFICATE = "certificate",
OTHER = "other"
}
export interface FinancialInfo {
bankAccount?: {
accountNumber?: string;
routingNumber?: string;
accountName?: string;
bankName?: string;
accountType?: string;
};
creditCard?: {
number?: string;
expiry?: string;
cvv?: string;
name?: string;
};
}
export declare enum CreditCardErrorCode {
CREDIT_CARD_REQUIRED = "CREDIT_CARD_REQUIRED",
CARD_NUMBER_REQUIRED = "CARD_NUMBER_REQUIRED",
INVALID_CARD_NUMBER_FORMAT = "INVALID_CARD_NUMBER_FORMAT",
INVALID_CARD_NUMBER_CHECKSUM = "INVALID_CARD_NUMBER_CHECKSUM",
CARD_TYPE_NOT_ALLOWED = "CARD_TYPE_NOT_ALLOWED",
EXPIRY_REQUIRED = "EXPIRY_REQUIRED",
INVALID_EXPIRY_FORMAT = "INVALID_EXPIRY_FORMAT",
EXPIRED_CARD = "EXPIRED_CARD",
CVV_REQUIRED = "CVV_REQUIRED",
INVALID_CVV = "INVALID_CVV",
CARDHOLDER_NAME_REQUIRED = "CARDHOLDER_NAME_REQUIRED"
}
export declare enum BankAccountErrorCode {
BANK_ACCOUNT_REQUIRED = "BANK_ACCOUNT_REQUIRED",
ACCOUNT_NUMBER_REQUIRED = "ACCOUNT_NUMBER_REQUIRED",
ACCOUNT_NUMBER_TOO_SHORT = "ACCOUNT_NUMBER_TOO_SHORT",
ACCOUNT_NUMBER_TOO_LONG = "ACCOUNT_NUMBER_TOO_LONG",
ROUTING_NUMBER_REQUIRED = "ROUTING_NUMBER_REQUIRED",
INVALID_ROUTING_NUMBER_FORMAT = "INVALID_ROUTING_NUMBER_FORMAT",
INVALID_ROUTING_NUMBER_CHECKSUM = "INVALID_ROUTING_NUMBER_CHECKSUM",
ACCOUNT_NAME_REQUIRED = "ACCOUNT_NAME_REQUIRED",
BANK_NAME_REQUIRED = "BANK_NAME_REQUIRED",
ACCOUNT_TYPE_REQUIRED = "ACCOUNT_TYPE_REQUIRED",
ACCOUNT_TYPE_NOT_ALLOWED = "ACCOUNT_TYPE_NOT_ALLOWED"
}