Class: AbacatePay::Clients::CustomerClient
- Defined in:
- lib/abacatepay/clients/customer_client.rb
Overview
Client class for managing customer-related operations in the AbacatePay API.
Constant Summary collapse
- URI =
API endpoint for customer-related operations
"customer"
Instance Method Summary collapse
-
#create(data) ⇒ Resources::Customer
Creates a new customer.
-
#initialize(client = nil) ⇒ CustomerClient
constructor
A new instance of CustomerClient.
-
#list ⇒ Array<Resources::Customer>
Retrieves a list of customers.
Constructor Details
#initialize(client = nil) ⇒ CustomerClient
Returns a new instance of CustomerClient.
11 12 13 |
# File 'lib/abacatepay/clients/customer_client.rb', line 11 def initialize(client = nil) super(URI, client) end |
Instance Method Details
#create(data) ⇒ Resources::Customer
Creates a new customer
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/abacatepay/clients/customer_client.rb', line 27 def create(data) response = request("POST", "create", json: { name: data.&.name, email: data.&.email, cellphone: data.&.cellphone, taxId: data.&.tax_id }) Resources::Customer.new(response) end |
#list ⇒ Array<Resources::Customer>
Retrieves a list of customers
18 19 20 21 |
# File 'lib/abacatepay/clients/customer_client.rb', line 18 def list response = request("GET", "list") response.map { |data| Resources::Customer.new(data) } end |