Promotion.fromJson constructor
Promotion.fromJson(
- Map json_
Implementation
Promotion.fromJson(core.Map json_)
: this(
brand:
(json_['brand'] as core.List?)
?.map((value) => value as core.String)
.toList(),
brandExclusion:
(json_['brandExclusion'] as core.List?)
?.map((value) => value as core.String)
.toList(),
contentLanguage: json_['contentLanguage'] as core.String?,
couponValueType: json_['couponValueType'] as core.String?,
customRedemptionRestriction:
json_['customRedemptionRestriction'] as core.String?,
freeGiftDescription: json_['freeGiftDescription'] as core.String?,
freeGiftItemId: json_['freeGiftItemId'] as core.String?,
freeGiftValue:
json_.containsKey('freeGiftValue')
? PriceAmount.fromJson(
json_['freeGiftValue'] as core.Map<core.String, core.dynamic>,
)
: null,
genericRedemptionCode: json_['genericRedemptionCode'] as core.String?,
getThisQuantityDiscounted:
json_['getThisQuantityDiscounted'] as core.int?,
id: json_['id'] as core.String?,
itemGroupId:
(json_['itemGroupId'] as core.List?)
?.map((value) => value as core.String)
.toList(),
itemGroupIdExclusion:
(json_['itemGroupIdExclusion'] as core.List?)
?.map((value) => value as core.String)
.toList(),
itemId:
(json_['itemId'] as core.List?)
?.map((value) => value as core.String)
.toList(),
itemIdExclusion:
(json_['itemIdExclusion'] as core.List?)
?.map((value) => value as core.String)
.toList(),
limitQuantity: json_['limitQuantity'] as core.int?,
limitValue:
json_.containsKey('limitValue')
? PriceAmount.fromJson(
json_['limitValue'] as core.Map<core.String, core.dynamic>,
)
: null,
longTitle: json_['longTitle'] as core.String?,
maxDiscountAmount:
json_.containsKey('maxDiscountAmount')
? PriceAmount.fromJson(
json_['maxDiscountAmount']
as core.Map<core.String, core.dynamic>,
)
: null,
minimumPurchaseAmount:
json_.containsKey('minimumPurchaseAmount')
? PriceAmount.fromJson(
json_['minimumPurchaseAmount']
as core.Map<core.String, core.dynamic>,
)
: null,
minimumPurchaseQuantity: json_['minimumPurchaseQuantity'] as core.int?,
moneyBudget:
json_.containsKey('moneyBudget')
? PriceAmount.fromJson(
json_['moneyBudget'] as core.Map<core.String, core.dynamic>,
)
: null,
moneyOffAmount:
json_.containsKey('moneyOffAmount')
? PriceAmount.fromJson(
json_['moneyOffAmount']
as core.Map<core.String, core.dynamic>,
)
: null,
offerType: json_['offerType'] as core.String?,
orderLimit: json_['orderLimit'] as core.int?,
percentOff: json_['percentOff'] as core.int?,
productApplicability: json_['productApplicability'] as core.String?,
productType:
(json_['productType'] as core.List?)
?.map((value) => value as core.String)
.toList(),
productTypeExclusion:
(json_['productTypeExclusion'] as core.List?)
?.map((value) => value as core.String)
.toList(),
promotionDestinationIds:
(json_['promotionDestinationIds'] as core.List?)
?.map((value) => value as core.String)
.toList(),
promotionDisplayDates: json_['promotionDisplayDates'] as core.String?,
promotionDisplayTimePeriod:
json_.containsKey('promotionDisplayTimePeriod')
? TimePeriod.fromJson(
json_['promotionDisplayTimePeriod']
as core.Map<core.String, core.dynamic>,
)
: null,
promotionEffectiveDates:
json_['promotionEffectiveDates'] as core.String?,
promotionEffectiveTimePeriod:
json_.containsKey('promotionEffectiveTimePeriod')
? TimePeriod.fromJson(
json_['promotionEffectiveTimePeriod']
as core.Map<core.String, core.dynamic>,
)
: null,
promotionId: json_['promotionId'] as core.String?,
promotionStatus:
json_.containsKey('promotionStatus')
? PromotionPromotionStatus.fromJson(
json_['promotionStatus']
as core.Map<core.String, core.dynamic>,
)
: null,
promotionUrl: json_['promotionUrl'] as core.String?,
redemptionChannel:
(json_['redemptionChannel'] as core.List?)
?.map((value) => value as core.String)
.toList(),
redemptionRestriction: json_['redemptionRestriction'] as core.String?,
shippingServiceNames:
(json_['shippingServiceNames'] as core.List?)
?.map((value) => value as core.String)
.toList(),
storeApplicability: json_['storeApplicability'] as core.String?,
storeCode:
(json_['storeCode'] as core.List?)
?.map((value) => value as core.String)
.toList(),
storeCodeExclusion:
(json_['storeCodeExclusion'] as core.List?)
?.map((value) => value as core.String)
.toList(),
targetCountry: json_['targetCountry'] as core.String?,
);