module Pin::API::Customers

Public Instance Methods

create_customer(email, card) click to toggle source
# File lib/pin/api/customers.rb, line 20
def create_customer(email, card)
  require_field email, :email

  params = {
      :email => email
  }

  params[card.is_a?(Hash) ? :card : :card_token] = card

  raw_response = api_call(:post, 'customers', params)

  pin_response(raw_response, Pin::Models::Customer.new(raw_response['response']))
end
customer(token) click to toggle source
# File lib/pin/api/customers.rb, line 8
def customer(token)
  raw_response = api_call(:get, "customers/#{token}")

  pin_response(raw_response, Pin::Models::Customer.new(raw_response['response']))
end
customer_charges(token, page=1) click to toggle source
# File lib/pin/api/customers.rb, line 14
def customer_charges(token, page=1)
  raw_response = api_call(:get, "customers/#{token}/charges", {:page => page})

  pin_response(raw_response, raw_response['response'].map { |e| Pin::Models::Charge.new(e) })
end
customers(page=1) click to toggle source
# File lib/pin/api/customers.rb, line 3
def customers(page=1)
  raw_response = api_call(:get, 'customers', {page: page})
  pin_response(raw_response, raw_response['response'].map { |e| Pin::Models::Customer.new(e) })
end
update_customer(token, params) click to toggle source
# File lib/pin/api/customers.rb, line 34
def update_customer(token, params)
  raw_response = api_call(:put, "customers/#{token}", params)
  pin_response(raw_response, Pin::Models::Customer.new(raw_response['response']))
end