toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['id'] = id;
  data['value_type'] = valueType;
  data['value'] = value;
  data['customer_selection'] = customerSelection;
  data['target_type'] = targetType;
  data['target_selection'] = targetSelection;
  data['allocation_method'] = allocationMethod;
  data['allocation_limit'] = allocationLimit;
  data['once_per_customer'] = oncePerCustomer;
  data['usage_limit'] = usageLimit;
  data['starts_at'] = startsAt;
  data['ends_at'] = endsAt;
  data['created_at'] = createdAt;
  data['updated_at'] = updatedAt;
  data['title'] = title;
  data['admin_graphql_api_id'] = adminGraphqlApiId;
  data['entitled_collection_ids'] = entitledCollectionIds;
  if (entitledCountryIds != null) {
    data['entitled_country_ids'] = entitledCountryIds!.toJson();
  }
  data['entitled_product_ids'] = entitledProductIds;
  data['entitled_variant_ids'] = entitledVariantIds;
  data['prerequisite_customer_ids'] = prerequisiteCustomerIds;
  if (prerequisiteQuantityRange != null) {
    data['prerequisite_quantity_range'] = prerequisiteQuantityRange!.toJson();
  }
  data['customer_segment_prerequisite_ids'] = customerSegmentPrerequisiteIds;
  if (prerequisiteShippingPriceRange != null) {
    data['prerequisite_shipping_price_range'] =
        prerequisiteShippingPriceRange!.toJson();
  }
  if (prerequisiteSubtotalRange != null) {
    data['prerequisite_subtotal_range'] = prerequisiteSubtotalRange!.toJson();
  }
  if (prerequisiteToEntitlementPurchase != null) {
    data['prerequisite_to_entitlement_purchase'] =
        prerequisiteToEntitlementPurchase!.toJson();
  }
  data['prerequisite_product_ids'] = prerequisiteProductIds;
  data['prerequisite_variant_ids'] = prerequisiteVariantIds;
  data['prerequisite_collection_ids'] = prerequisiteCollectionIds;
  if (prerequisiteToEntitlementQuantityRatio != null) {
    data['prerequisite_to_entitlement_quantity_ratio'] =
        prerequisiteToEntitlementQuantityRatio!.toJson();
  }
  return data;
}