Sha256: 17396309e30b485b2956d3b4495fa980126f7c6fe651ecd11b69212b0840e842

Contents?: true

Size: 538 Bytes

Versions: 6

Compression:

Stored size: 538 Bytes

Contents

# frozen_string_literal: true

class EasyPost::Services::CarrierMetadata < EasyPost::Services::Service
  # Retrieve metadata for carrier(s).
  def retrieve(carriers = [], types = [])
    path = '/metadata/carriers?'

    params = {}

    if carriers.length.positive?
      params[:carriers] = carriers.join(',')
    end

    if types.length.positive?
      params[:types] = types.join(',')
    end

    path += URI.encode_www_form(params)

    @client.make_request(:get, path, EasyPost::Models::EasyPostObject, params).carriers
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
easypost-5.3.0 lib/easypost/services/carrier_metadata.rb
easypost-5.2.0 lib/easypost/services/carrier_metadata.rb
easypost-5.1.1 lib/easypost/services/carrier_metadata.rb
easypost-5.1.0 lib/easypost/services/carrier_metadata.rb
easypost-5.0.1 lib/easypost/services/carrier_metadata.rb
easypost-5.0.0 lib/easypost/services/carrier_metadata.rb