Class: EasyLabs::Resources::Customers

Inherits:
Base
  • Object
show all
Defined in:
lib/easylabs/resources/customers.rb

Overview

Customer-resource methods. Mirrors ‘client.customers.*` in @easylabs/node.

Instance Method Summary collapse

Methods inherited from Base

#initialize

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