DebitRequest.fromJson constructor
DebitRequest.fromJson(
- Map<String, dynamic> json
)
Implementation
factory DebitRequest.fromJson(Map<String, dynamic> json) {
final appliedCashbacks = (json['appliedCashbacks'] as List<dynamic>)
.map((e) => CashBackAppliedResponse.fromJson(e))
.toList();
return DebitRequest(
json['memberId'],
json['giftCardNo'],
json['orderId'],
json['numPpl'] ?? 0,
json['tixNo'],
json['tableNo'],
json['serviceType'],
json['staffName'],
json['subtotalInCents'],
json['taxInCents'],
json['tipInCents'],
json['discInCents'],
json['serviceChargeInCents'],
json['amtInCents'],
json['bagFeeInCents'],
appliedCashbacks,
(json['paymentByTypes'] as Map<String, dynamic>?)?.map(
(key, value) => MapEntry(PayType.values.firstWhere((e) => e.toString() == 'PayType.$key'), value),
),
);
}