class BigcommerceAPI::Address

Attributes

address_type[RW]
city[RW]
company[RW]
country[RW]
country_iso2[RW]
customer_id[RW]
first_name[RW]
id[RW]
last_name[RW]
phone[RW]
state[RW]
street_1[RW]
street_2[RW]
zip[RW]

Public Class Methods

all(customer_id, params={}) click to toggle source
# File lib/bigcommerce_api/address.rb, line 34
def all(customer_id, params={})
  resources = BigcommerceAPI::Base.get("/customers/#{customer_id}/addresses", query: date_adjust(params))
  (resources.success? and !resources.nil?) ? resources.collect{|r| self.new(r)} : []
end
find(customer_id, id) click to toggle source
# File lib/bigcommerce_api/address.rb, line 39
def find(customer_id, id)
  r = BigcommerceAPI::Base.get("/customers/#{customer_id}/addresses/#{id}")
  (r.success? and !r.nil?) ? self.new(r) : nil
end

Public Instance Methods

find_for_reload() click to toggle source

we override this on resources that need paired IDs for find

# File lib/bigcommerce_api/address.rb, line 29
def find_for_reload
  self.class.find(self.customer_id, self.id)
end
parent() click to toggle source
# File lib/bigcommerce_api/address.rb, line 24
def parent
  'customer'
end
resource_url() click to toggle source
# File lib/bigcommerce_api/address.rb, line 20
def resource_url
  "customers/#{self.customer_id}/addresses"
end