Sha256: 6043f367628e1471bc744459ec30747f7aa187879f5722d7f29473088ba8db9b

Contents?: true

Size: 681 Bytes

Versions: 6

Compression:

Stored size: 681 Bytes

Contents

class EasyPost::Pickup < EasyPost::Resource
  def buy(params={})
    if params.instance_of?(EasyPost::PickupRate)
      temp = params.clone
      params = {}
      params[:carrier] = temp.carrier
      params[:service] = temp.service
    end

    response = EasyPost.make_request(:post, url + '/buy', @api_key, params)
    self.refresh_from(response, @api_key, true)

    return self
  end

  def cancel(params={})
    response = EasyPost.make_request(:post, url + '/cancel', @api_key, params)
    self.refresh_from(response, @api_key, true)

    return self
  end

  def self.all(filters={}, api_key=nil)
    raise NotImplementedError.new('Pickup.all not implemented.')
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
easypost-3.5.1 lib/easypost/pickup.rb
easypost-3.5.0 lib/easypost/pickup.rb
easypost-3.4.0 lib/easypost/pickup.rb
easypost-3.3.0 lib/easypost/pickup.rb
easypost-3.2.0 lib/easypost/pickup.rb
easypost-3.1.5 lib/easypost/pickup.rb