Sha256: 599eaf3667459ef5fcb97bc26838d829c0fb561637f98c082888e500b1c911e1

Contents?: true

Size: 924 Bytes

Versions: 1

Compression:

Stored size: 924 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)
      url = "#{self.url}/#{params[:type]}/#{params[:id]}"
      obj_id = params[:id].split("_")[0]

      response, api_key = EasyPost.request(:get, url, api_key, params)
      return EasyPost::Util::convert_to_easypost_object(response, api_key) if response
    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

1 entries across 1 versions & 1 rubygems

Version Path
easypost-2.7.0 lib/easypost/report.rb