Class: EasyLabs::Resources::Customers
- Defined in:
- lib/easylabs/resources/customers.rb
Overview
Customer-resource methods. Mirrors ‘client.customers.*` in @easylabs/node.
Instance Method Summary collapse
-
#create(**body) ⇒ Object
POST /customer.
-
#list(limit: nil, offset: nil, ids: nil) ⇒ Object
GET /customer.
-
#orders(id, limit: nil, offset: nil, ids: nil) ⇒ Object
GET /customer/:id/orders.
-
#payment_instruments(id) ⇒ Object
GET /customer/:id/instruments.
-
#retrieve(id) ⇒ Object
GET /customer/:id.
-
#subscriptions(id, status: nil, limit: nil, offset: nil, ids: nil) ⇒ Object
GET /customer/:id/subscriptions.
-
#update(id, **body) ⇒ Object
PATCH /customer/:id.
-
#wallets(id, limit: nil, offset: nil, ids: nil) ⇒ Object
GET /customer/:id/wallets.
Methods inherited from Base
Constructor Details
This class inherits a constructor from EasyLabs::Resources::Base
Instance Method Details
#create(**body) ⇒ Object
POST /customer
11 12 13 |
# File 'lib/easylabs/resources/customers.rb', line 11 def create(**body) request(:post, "/customer", body: body) end |
#list(limit: nil, offset: nil, ids: nil) ⇒ Object
GET /customer
26 27 28 |
# File 'lib/easylabs/resources/customers.rb', line 26 def list(limit: nil, offset: nil, ids: nil) request(:get, "/customer", query: pagination_query(limit: limit, offset: offset, ids: ids)) end |
#orders(id, limit: nil, offset: nil, ids: nil) ⇒ Object
GET /customer/:id/orders
36 37 38 39 |
# File 'lib/easylabs/resources/customers.rb', line 36 def orders(id, limit: nil, offset: nil, ids: nil) request(:get, "/customer/#{id}/orders", query: pagination_query(limit: limit, offset: offset, ids: ids)) end |
#payment_instruments(id) ⇒ Object
GET /customer/:id/instruments
31 32 33 |
# File 'lib/easylabs/resources/customers.rb', line 31 def payment_instruments(id) request(:get, "/customer/#{id}/instruments") end |
#retrieve(id) ⇒ Object
GET /customer/:id
21 22 23 |
# File 'lib/easylabs/resources/customers.rb', line 21 def retrieve(id) request(:get, "/customer/#{id}") end |
#subscriptions(id, status: nil, limit: nil, offset: nil, ids: nil) ⇒ Object
GET /customer/:id/subscriptions
42 43 44 45 |
# File 'lib/easylabs/resources/customers.rb', line 42 def subscriptions(id, status: nil, limit: nil, offset: nil, ids: nil) query = pagination_query(limit: limit, offset: offset, ids: ids).merge(status: status) request(:get, "/customer/#{id}/subscriptions", query: query) end |
#update(id, **body) ⇒ Object
PATCH /customer/:id
16 17 18 |
# File 'lib/easylabs/resources/customers.rb', line 16 def update(id, **body) request(:patch, "/customer/#{id}", body: body) end |
#wallets(id, limit: nil, offset: nil, ids: nil) ⇒ Object
GET /customer/:id/wallets
48 49 50 51 |
# File 'lib/easylabs/resources/customers.rb', line 48 def wallets(id, limit: nil, offset: nil, ids: nil) request(:get, "/customer/#{id}/wallets", query: pagination_query(limit: limit, offset: offset, ids: ids)) end |