SavedCard.fromJson constructor

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

The id arrives under savedCardId, the PAN under pan (already partly masked by the server, e.g. "445653XXXX1096") - id/cardNumber are fallbacks for other response shapes.

Implementation

factory SavedCard.fromJson(Map<String, dynamic> json) => SavedCard(
  id:
      (json['savedCardId'] as num?)?.toInt() ??
      (json['id'] as num?)?.toInt() ??
      0,
  cardNumber:
      (json['pan'] as String?) ?? (json['cardNumber'] as String?) ?? '',
  cardHolderName: (json['cardHolderName'] as String?) ?? '',
  expiryDate: (json['expiryDate'] as String?) ?? '',
  customerToken: (json['customerToken'] as String?) ?? '',
  channel: (json['channel'] as String?) ?? '',
);