CardData.fromJson constructor
Parses a CardData object from a JSON map.
Example:
Map<String, dynamic> jsonData = {
"id": "card_1",
"merchant_id": "merchant_abc",
"brand": "Visa",
"last_4": "1234",
"exp_year": "2026",
"exp_month": "12",
"name": "John Doe",
"email": "john@example.com",
"address_zip": "12345",
"prepaid_benefits": true
};
CardData cardData = CardData.fromJson(jsonData);
Implementation
factory CardData.fromJson(Map<String, dynamic> json) {
return CardData(
id: json['id'],
merchantId: json['merchant_id'] as String?,
brand: json['brand'],
last4: json['last_4'],
expMonth: json['exp_month'].toString(),
expYear: json['exp_year'].toString(),
name: json['name'],
email: json['email'] as String?,
phoneNumber: json['phone_number'] as String?,
addressZip: json['address_zip'] as String?,
surchargeAllowed: json['surcharge_allowed'] as bool?,
networkTokenize: json['network_tokenize'] as bool?,
addressLine1: json['address_line1'] as String?,
addressLine2: json['address_line2'] as String?,
addressCountry: json['address_country'] as String?,
addressCity: json['address_city'] as String?,
addressState: json['address_state'] as String?,
storePaymentMethod: json['store_payment_method'] as bool?,
expiresAt: json['expires_at'] as String?,
country: json['country'] as String?,
type: json['type'] as String?,
prepaidBenefits: json['prepaid_benefits'] as bool?,
);
}