62 lines
1.7 KiB
Dart
62 lines
1.7 KiB
Dart
class AllCouponsModel {
|
|
final int id;
|
|
final String title;
|
|
final String? description;
|
|
final int cityXid;
|
|
final int discountPercent;
|
|
final String couponCode;
|
|
final DateTime startDateTime;
|
|
final DateTime endDateTime;
|
|
final bool showAtCheckout;
|
|
final String couponStatus;
|
|
final bool isActive;
|
|
|
|
AllCouponsModel({
|
|
required this.id,
|
|
required this.title,
|
|
this.description,
|
|
required this.cityXid,
|
|
required this.discountPercent,
|
|
required this.couponCode,
|
|
required this.startDateTime,
|
|
required this.endDateTime,
|
|
required this.showAtCheckout,
|
|
required this.couponStatus,
|
|
required this.isActive,
|
|
});
|
|
|
|
/// From JSON
|
|
factory AllCouponsModel.fromJson(Map<String, dynamic> json) {
|
|
return AllCouponsModel(
|
|
id: json['id'] as int,
|
|
title: json['title'] as String,
|
|
description: json['description'],
|
|
cityXid: json['cityXid'] as int,
|
|
discountPercent: json['discountPercent'] as int,
|
|
couponCode: json['couponCode'] as String,
|
|
startDateTime: DateTime.parse(json['startDateTime']),
|
|
endDateTime: DateTime.parse(json['endDateTime']),
|
|
showAtCheckout: json['showAtCheckout'] as bool,
|
|
couponStatus: json['couponStatus'] as String,
|
|
isActive: json['isActive'] as bool,
|
|
);
|
|
}
|
|
|
|
/// To JSON
|
|
Map<String, dynamic> toJson() {
|
|
return {
|
|
'id': id,
|
|
'title': title,
|
|
'description': description,
|
|
'cityXid': cityXid,
|
|
'discountPercent': discountPercent,
|
|
'couponCode': couponCode,
|
|
'startDateTime': startDateTime.toIso8601String(),
|
|
'endDateTime': endDateTime.toIso8601String(),
|
|
'showAtCheckout': showAtCheckout,
|
|
'couponStatus': couponStatus,
|
|
'isActive': isActive,
|
|
};
|
|
}
|
|
}
|