Sha256: 9aebec9023f4f768b05e8fbda7525861763159cf77dcfb3d80f0b813458a5688

Contents?: true

Size: 842 Bytes

Versions: 5

Compression:

Stored size: 842 Bytes

Contents

module EasyPost
  class Report < Resource
    def self.create(params={}, api_key=nil)
      url = "#{self.url}/#{params[:type]}"
      wrapped_params = {}
      wrapped_params[class_name.to_sym] = params

      response, api_key = EasyPost.request(:post, url, api_key, params)
      return Util.convert_to_easypost_object(response, api_key)
    end

    def self.retrieve(params, api_key=nil)
      id = if params.is_a?(String)
        params
      else
        params[:id]
      end

      instance = self.new(id, api_key)
      instance.refresh
      return instance
    end

    def self.all(filters={}, api_key=nil)
      url = "#{self.url}/#{filters[:type]}"

      response, api_key = EasyPost.request(:get, url, api_key, filters)
      return EasyPost::Util::convert_to_easypost_object(response, api_key) if response
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
easypost-3.0.1 lib/easypost/report.rb
easypost-3.0.0 lib/easypost/report.rb
easypost-2.7.3 lib/easypost/report.rb
easypost-2.7.2 lib/easypost/report.rb
easypost-2.7.1 lib/easypost/report.rb