Class: StraddlePay::Resources::Customers
- Defined in:
- lib/straddle_pay/resources/customers.rb
Overview
Manage customers and their identity reviews.
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
-
#create(name:, type:, email:, phone:, device:, **options) ⇒ Hash
Create a new customer.
-
#delete(id, **options) ⇒ Hash
Delete a customer.
-
#get(id, **options) ⇒ Hash
Retrieve a customer by ID.
-
#list(**options) ⇒ Hash
List customers with optional pagination.
-
#reviews ⇒ CustomerReviews
Customer identity review sub-resource.
-
#unmasked(id, **options) ⇒ Hash
Retrieve unmasked customer details.
-
#update(id, **options) ⇒ Hash
Update a customer.
Methods inherited from Base
Constructor Details
This class inherits a constructor from StraddlePay::Resources::Base
Instance Method Details
#create(name:, type:, email:, phone:, device:, **options) ⇒ Hash
Create a new customer.
18 19 20 21 22 |
# File 'lib/straddle_pay/resources/customers.rb', line 18 def create(name:, type:, email:, phone:, device:, **) payload = { name: name, type: type, email: email, phone: phone, device: device, ** }.compact headers = extract_headers(payload) @client.post("v1/customers", payload, headers: headers) end |
#delete(id, **options) ⇒ Hash
Delete a customer.
55 56 57 58 |
# File 'lib/straddle_pay/resources/customers.rb', line 55 def delete(id, **) headers = extract_headers() @client.delete("v1/customers/#{id}", headers: headers) end |
#get(id, **options) ⇒ Hash
Retrieve a customer by ID.
28 29 30 31 |
# File 'lib/straddle_pay/resources/customers.rb', line 28 def get(id, **) headers = extract_headers() @client.get("v1/customers/#{id}", headers: headers) end |
#list(**options) ⇒ Hash
List customers with optional pagination.
37 38 39 40 |
# File 'lib/straddle_pay/resources/customers.rb', line 37 def list(**) headers = extract_headers() @client.get("v1/customers", params: , headers: headers) end |
#reviews ⇒ CustomerReviews
Returns customer identity review sub-resource.
8 |
# File 'lib/straddle_pay/resources/customers.rb', line 8 def reviews = @reviews ||= CustomerReviews.new(@client) |
#unmasked(id, **options) ⇒ Hash
Retrieve unmasked customer details.
64 65 66 67 |
# File 'lib/straddle_pay/resources/customers.rb', line 64 def unmasked(id, **) headers = extract_headers() @client.get("v1/customers/#{id}/unmasked", headers: headers) end |
#update(id, **options) ⇒ Hash
Update a customer.
46 47 48 49 |
# File 'lib/straddle_pay/resources/customers.rb', line 46 def update(id, **) headers = extract_headers() @client.put("v1/customers/#{id}", , headers: headers) end |