SubscriptionPlan class

A single subscription plan returned by the MoneyHash API.

Constructors

SubscriptionPlan({String? id, String? name, String? description, String? currency, double? amount, double? oneTimeFee, int? recurrency, String? recurrencyUnit, int? recurringCycles, int? trialPeriod, double? discountAmount, double? discountPercentage, int? discountCycles, bool? isLive, bool? alreadySubscribed, String? created})
const
SubscriptionPlan.fromJson(dynamic data)
Create a SubscriptionPlan from JSON.
factory

Properties

alreadySubscribed → bool?
true if the customer already has an active subscription to this plan.
final
amount → double?
Charge amount.
final
created → String?
Time when the plan was created.
final
currency → String?
The plan currency.
final
description → String?
Description of the plan.
final
discountAmount → double?
Flat discount applied.
final
discountCycles → int?
Number of cycles for which the discount applies.
final
discountPercentage → double?
Percentage discount applied.
final
hashCode → int
The hash code for this object.
no setterinherited
id → String?
Unique identifier of the plan.
final
isLive → bool?
Indicates whether the plan is live or not.
final
name → String?
Name of the plan.
final
oneTimeFee → double?
One-time onboarding or setup fee.
final
recurrency → int?
How often the plan recurs.
final
recurrencyUnit → String?
Cycle unit for recurrency.
final
recurringCycles → int?
Total number of recurring cycles.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
trialPeriod → int?
Free-trial duration.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Convert this object to JSON, preserving the API’s snake-case keys.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited