class Recharge::Customer

Constants

COLLECTION
PATH
SINGLE

Public Class Methods

addresses(id) click to toggle source

Retrieve all of a customer's addresses

Arguments

id (Fixnum)

Customer ID

Errors

ConnectionError, RequestError

Returns

Array

The customer's addresses

# File lib/recharge/classes.rb, line 385
def self.addresses(id)
  id_required!(id)
  data = GET(join(id, Address::COLLECTION))
  (data[Address::COLLECTION] || []).map do |d|
    address = Address.new(d)
    address.meta = data["meta"]
    address
  end
end
create_address(id, address) click to toggle source

Create a new address

Arguments

id (Fixnum)

Customer ID

address (Hash)

Address attributes, see: developer.rechargepayments.com/?shell#create-address

Returns

Recharge::Address

The created address

Errors

Recharge::ConnectionError, Recharge::RequestError

# File lib/recharge/classes.rb, line 410
def self.create_address(id, address)
  id_required!(id)
  data = POST(join(id, Address::COLLECTION), address)
  address = Address.new(data[Address::SINGLE])
  address.meta = data["meta"]
  address
end