Class: Gman::Client
Instance Attribute Summary collapse
Instance Method Summary
collapse
#attempt, #convert_payload, #get, #request, #token
#clean_filters, #contracts
#health_check
#pick_up_orders
#order, #orders
#customer_contracts
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
12
13
14
15
16
17
18
|
# File 'lib/gman/client.rb', line 12
def initialize(options)
@url = options[:url]
@token_url = "#{url}/oauth/token"
@client_id = options[:client_id]
@client_secret = options[:client_secret]
@retry_attempts = options[:retries] || 3
end
|
Instance Attribute Details
#client_id ⇒ Object
Returns the value of attribute client_id.
10
11
12
|
# File 'lib/gman/client.rb', line 10
def client_id
@client_id
end
|
#client_secret ⇒ Object
Returns the value of attribute client_secret.
10
11
12
|
# File 'lib/gman/client.rb', line 10
def client_secret
@client_secret
end
|
#url ⇒ Object
Returns the value of attribute url.
10
11
12
|
# File 'lib/gman/client.rb', line 10
def url
@url
end
|
Instance Method Details
#driver_commission_histories ⇒ Object
25
26
27
28
29
30
|
# File 'lib/gman/client.rb', line 25
def driver_commission_histories
response = attempt(3) do
request.api.v1.driver_commissions_history.get
end
convert_payload(response)
end
|
#driver_commission_histories_by_paid_date(paid_date) ⇒ Object
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/gman/client.rb', line 32
def driver_commission_histories_by_paid_date(paid_date)
response = attempt(3) do
request
.api
.v1
.driver_commissions_history_by_paid_date
.get(params: { paid_date: paid_date })
end
convert_payload(response)
end
|
#drivers ⇒ Object
20
21
22
23
|
# File 'lib/gman/client.rb', line 20
def drivers
response = attempt(3) { request.api.v1.drivers.get }
convert_payload(response)
end
|
#inventory_items ⇒ Object
43
44
45
46
|
# File 'lib/gman/client.rb', line 43
def inventory_items
response = attempt(3) { request.api.v1.inventory.items.get }
convert_payload(response)
end
|
#inventory_items_by_id(item_id) ⇒ Object
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/gman/client.rb', line 66
def inventory_items_by_id(item_id)
response = attempt(3) do
request
.api
.v1
.inventory
.items_by_id
.get(params: { item_id: item_id })
end
convert_payload([response].flatten)
end
|
#inventory_items_like_id_description(item_id, in_item_description) ⇒ Object
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/gman/client.rb', line 48
def inventory_items_like_id_description(item_id, in_item_description)
response = attempt(3) do
request
.api
.v1
.inventory
.items_like_id_description
.get(
params:
{
item_id: item_id,
in_item_description: in_item_description
}
)
end
convert_payload(response)
end
|