Sha256: f36f4bb7bd38ac2a98a1cb5ef0082896163c3b38b887bc12f7344ffb6e2e6c4c
Contents?: true
Size: 942 Bytes
Versions: 31
Compression:
Stored size: 942 Bytes
Contents
# frozen_string_literal: true module FriendlyShipping module Services class ShipEngine class SerializeRateEstimateRequest def self.call(shipment:, options:) { carrier_ids: options.carrier_ids, from_country_code: shipment.origin.country.alpha_2_code, from_postal_code: shipment.origin.zip, to_country_code: shipment.destination.country.alpha_2_code, to_postal_code: shipment.destination.zip, to_city_locality: shipment.destination.city, to_state_province: shipment.destination.region.code, weight: { value: shipment.packages.map { |p| p.weight.convert_to(:pound).value.to_f }.sum, unit: 'pound' }, confirmation: 'none', address_residential_indicator: shipment.destination.residential? ? "yes" : "no" } end end end end end
Version data entries
31 entries across 31 versions & 1 rubygems