Sha256: bc398ea752af4430228161b1fbe8b5d93902c6e021fad2d7fdfe441d20cb458d

Contents?: true

Size: 756 Bytes

Versions: 4

Compression:

Stored size: 756 Bytes

Contents

# frozen_string_literal: true

# A Report contains a csv that is a log of all the objects created within a certain time frame.
class EasyPost::Report < EasyPost::Resource
  # Create a Report.
  def self.create(params = {}, api_key = nil)
    url = "#{self.url}/#{params[:type]}"
    wrapped_params = {}
    wrapped_params[class_name.to_sym] = params

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

  # Retrieve a list of Report objects.
  def self.all(filters = {}, api_key = nil)
    url = "#{self.url}/#{filters[:type]}"

    response = EasyPost.make_request(:get, url, api_key, filters)
    EasyPost::Util.convert_to_easypost_object(response, api_key)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
easypost-4.1.2 lib/easypost/report.rb
easypost-4.1.1 lib/easypost/report.rb
easypost-4.1.0 lib/easypost/report.rb
easypost-4.0.0 lib/easypost/report.rb