class EasyPost::EndShipper

EndShipper objects are fully-qualified Address objects that require all parameters and get verified upon creation.

Public Class Methods

create(params = {}, api_key = nil) click to toggle source

Create an EndShipper object.

# File lib/easypost/end_shipper.rb, line 6
def self.create(params = {}, api_key = nil)
  response = EasyPost.make_request(:post, url, api_key, { address: params })
  EasyPost::Util.convert_to_easypost_object(response, api_key)
end

Public Instance Methods

save() click to toggle source

Updates (saves) an EndShipper object. This requires all parameters to be set.

# File lib/easypost/end_shipper.rb, line 12
def save
  if @unsaved_values.length.positive?
    values = {}
    @unsaved_values.each { |k| values[k] = @values[k] }

    wrapped_params = { address: values }

    response = EasyPost.make_request(:put, url, @api_key, wrapped_params)
    refresh_from(response, api_key)
  end
  self
end