Class: Cloverrb::Order

Inherits:
Client
  • Object
show all
Defined in:
lib/cloverrb/order.rb

Constant Summary

Constants inherited from Client

Client::AUTH_URL, Client::BASE_URL

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Client

build_query, generate_access_token, #get, #post, #put

Constructor Details

#initialize(token) ⇒ Order

Returns a new instance of Order.



3
4
5
# File 'lib/cloverrb/order.rb', line 3

def initialize(token)
  @token = token
end

Class Method Details

.total(line_items) ⇒ Object



18
19
20
21
# File 'lib/cloverrb/order.rb', line 18

def self.total(line_items)
  items = line_items["elements"]
  items.inject(0) { |sum, item| sum + item["price"] }
end

Instance Method Details

#all(merchant_id, start_datetime = nil, end_datetime = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/cloverrb/order.rb', line 7

def all(merchant_id, start_datetime=nil, end_datetime=nil)
  url = "/merchants/#{merchant_id}/orders"

  if start_datetime && end_datetime
    url += "?filter=createdTime>=#{start_datetime}"
    url += "&filter=createdTime<=#{end_datetime}"
  end

  response = get(@token, url)
end