class Moip2::CustomerApi

Attributes

client[R]

Public Class Methods

new(client) click to toggle source
# File lib/moip2/customer_api.rb, line 5
def initialize(client)
  @client = client
end

Public Instance Methods

add_credit_card(customer_external_id, credit_card) click to toggle source
# File lib/moip2/customer_api.rb, line 25
def add_credit_card(customer_external_id, credit_card)
  Resource::CreditCard.new client, client.post(
    "#{base_path}/#{customer_external_id}/fundinginstruments",
    credit_card,
  )
end
base_path() click to toggle source
# File lib/moip2/customer_api.rb, line 9
def base_path
  "/v2/customers"
end
base_path_credit_card() click to toggle source
# File lib/moip2/customer_api.rb, line 13
def base_path_credit_card
  "/v2/fundinginstruments"
end
create(customer) click to toggle source
# File lib/moip2/customer_api.rb, line 21
def create(customer)
  Resource::Customer.new client, client.post(base_path, customer)
end
delete_credit_card!(credit_card_id) click to toggle source
# File lib/moip2/customer_api.rb, line 32
def delete_credit_card!(credit_card_id)
  resp = client.delete("#{base_path_credit_card}/#{credit_card_id}")

  resp.success?
end
show(customer_external_id) click to toggle source
# File lib/moip2/customer_api.rb, line 17
def show(customer_external_id)
  Resource::Customer.new client, client.get("#{base_path}/#{customer_external_id}")
end