DebitRequest.fromJson constructor

DebitRequest.fromJson(
  1. 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),
    ),
  );
}