SubscriptionPlan.fromJson constructor

SubscriptionPlan.fromJson(
  1. dynamic data
)

Create a SubscriptionPlan from JSON.

Implementation

factory SubscriptionPlan.fromJson(dynamic data) {
  var json = DynamicJsonExtension.getJsonMap(data);

  return SubscriptionPlan(
    id: json['id'] as String?,
    name: json['name'] as String?,
    description: json['description'] as String?,
    currency: json['currency'] as String?,
    amount: (json['amount'] as num?)?.toDouble(),
    oneTimeFee: (json['one_time_fee'] as num?)?.toDouble(),
    recurrency: json['recurrency'] as int?,
    recurrencyUnit: json['recurrency_unit'] as String?,
    recurringCycles: json['recurring_cycles'] as int?,
    trialPeriod: json['trial_period'] as int?,
    discountAmount: (json['discount_amount'] as num?)?.toDouble(),
    discountPercentage: (json['discount_percentage'] as num?)?.toDouble(),
    discountCycles: json['discount_cycles'] as int?,
    isLive: json['is_live'] as bool?,
    alreadySubscribed: json['already_subscribed'] as bool?,
    created: json['created'] as String?,
  );
}