ShippingZones.fromJson constructor

ShippingZones.fromJson(
  1. Map<String, dynamic> json
)

Implementation

ShippingZones.fromJson(Map<String, dynamic> json) {
  id = json['id'];
  name = json['name'];
  profileId = json['profile_id'];
  locationGroupId = json['location_group_id'];
  adminGraphqlApiId = json['admin_graphql_api_id'];
  if (json['countries'] != null) {
    countries = [];
    json['countries'].forEach((v) {
      countries.add(Countries.fromJson(v));
    });
  }
  if (json['weight_based_shipping_rates'] != null) {
    weightBasedShippingRates = [];
    json['weight_based_shipping_rates'].forEach((v) {
      weightBasedShippingRates!.add(WeightBasedShippingRates.fromJson(v));
    });
  }
  if (json['price_based_shipping_rates'] != null) {
    priceBasedShippingRates = [];
    json['price_based_shipping_rates'].forEach((v) {
      priceBasedShippingRates!.add(PriceBasedShippingRates.fromJson(v));
    });
  }
  if (json['carrier_shipping_rate_providers'] != null) {
    carrierShippingRateProviders = [];
    json['carrier_shipping_rate_providers'].forEach((v) {
      carrierShippingRateProviders!
          .add(CarrierShippingRateProviders.fromJson(v));
    });
  }
}