PaystackBulkChargeItem.fromJson constructor
Factory to construct a PaystackBulkChargeItem from a JSON map.
Implementation
factory PaystackBulkChargeItem.fromJson(Map<String, dynamic> json) {
final rawAmount = json['amount'];
double parsedAmount = 0.0;
if (rawAmount is num) {
// If amount was in subunit, convert back to major unit
parsedAmount = rawAmount.toDouble() / 100;
} else if (rawAmount is String) {
parsedAmount = (double.tryParse(rawAmount) ?? 0.0) / 100;
}
return PaystackBulkChargeItem(
authorizationCode: json['authorization'] ?? json['authorization_code'] ?? '',
amount: parsedAmount,
reference: json['reference']?.toString() ?? '',
email: json['email']?.toString(),
);
}