SavedCard.fromJson constructor
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?) ?? '',
);