export class CardTokenData { bin?: string; brand?: string; cardHolderName?: string; country?: string; expiryMonth?: string; expiryYear?: string; issuer?: string; last4?: string; logo?: string; requiresCvv?: boolean; constructor( bin?: string, brand?: string, cardHolderName?: string, country?: string, expiryMonth?: string, expiryYear?: string, issuer?: string, last4?: string, logo?: string, requiresCvv?: boolean ) { this.bin = bin; this.brand = brand; this.cardHolderName = cardHolderName; this.country = country; this.expiryMonth = expiryMonth; this.expiryYear = expiryYear; this.issuer = issuer; this.last4 = last4; this.logo = logo; this.requiresCvv = requiresCvv; } } export function cardTokenDataFromJson(json: { [key: string]: any; }): CardTokenData { return new CardTokenData( json.bin, json.brand, json.card_holder_name, json.country, json.expiry_month, json.expiry_year, json.issuer, json.last_4, json.logo, json.requires_cvv ); } // Internal export function cardTokenDataToJson(cardTokenData: CardTokenData): { [key: string]: any; } { return { bin: cardTokenData.bin, brand: cardTokenData.brand, card_holder_name: cardTokenData.cardHolderName, country: cardTokenData.country, expiry_month: cardTokenData.expiryMonth, expiry_year: cardTokenData.expiryYear, issuer: cardTokenData.issuer, last_4: cardTokenData.last4, logo: cardTokenData.logo, requires_cvv: cardTokenData.requiresCvv, }; }