SubscriptionEvent.fromJSON constructor
SubscriptionEvent.fromJSON(
- 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();