CollectionEvent.fromJSON constructor

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

Implementation

CollectionEvent.fromJSON(Map<String, dynamic> data)
    : id = data['id'] ?? '',
      userId = data['userId'] ?? '',
      userEmail = data['userEmail'] ?? '',
      userName = data['userName'] ?? '',
      userPhone = data['userPhone'] ?? '',
      type = data['type'] ?? '',
      invoiceId = data['invoiceId'] ?? '',
      subscriptionId = data['subscriptionId'] ?? '',
      amount = (data['amount'] ?? 0).toDouble(),
      currency = data['currency'] ?? 'MXN',
      attemptNumber = data['attemptNumber'] ?? 0,
      whatsappSent = data['whatsappSent'] ?? false,
      whatsappMessageId = data['whatsappMessageId'] ?? '',
      escalationLevel = data['escalationLevel'] ?? 1,
      createdAt = data['createdAt'] ?? 0,
      // v2
      failureReason = data['failureReason'] ?? '',
      failureMessage = data['failureMessage'] ?? '',
      paymentMethodBrand = data['paymentMethodBrand'] ?? '',
      paymentMethodLast4 = data['paymentMethodLast4'] ?? '',
      planName = data['planName'] ?? '',
      nextRetryDate = data['nextRetryDate'] ?? 0;