SubscriptionEvent.fromJSON constructor

SubscriptionEvent.fromJSON(
  1. Map<String, dynamic> data
)

Implementation

SubscriptionEvent.fromJSON(Map<String, dynamic> data)
    : id = data['id'] ?? '',
      subscriptionId = data['subscriptionId'] ?? '',
      userId = data['userId'] ?? '',
      userName = data['userName'] ?? '',
      stripeEventType = data['stripeEventType'] ?? '',
      emxiStatus = data['emxiStatus'] ?? '',
      emxiStatusColor = data['emxiStatusColor'] ?? 'grey',
      planName = data['planName'] ?? '',
      alertCOO = data['alertCOO'] ?? false,
      alertCEO = data['alertCEO'] ?? false,
      metadata = Map<String, dynamic>.from(data['metadata'] ?? {}),
      createdAt = data['createdAt'] ?? 0,
      // v2
      amount = (data['amount'] ?? 0).toDouble(),
      currency = data['currency'] ?? '',
      stripeFees = (data['stripeFees'] ?? 0).toDouble(),
      stripeNet = (data['stripeNet'] ?? 0).toDouble(),
      invoiceId = data['invoiceId'] ?? '',
      invoiceUrl = data['invoiceUrl'] ?? '',
      chargeId = data['chargeId'] ?? '',
      paymentMethodBrand = data['paymentMethodBrand'] ?? '',
      paymentMethodLast4 = data['paymentMethodLast4'] ?? '',
      failureReason = data['failureReason'] ?? '',
      failureMessage = data['failureMessage'] ?? '',
      currentPeriodEnd = data['currentPeriodEnd'] ?? 0,
      cancelAtPeriodEnd = data['cancelAtPeriodEnd'] ?? false,
      customerEmail = data['customerEmail'] ?? '',
      couponId = data['couponId'] ?? '',
      discountPercent = (data['discountPercent'] ?? 0).toDouble();