CardData.fromJson constructor

CardData.fromJson(
  1. Map<String, dynamic> json
)

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?,
  );
}