Class: Tremendous::Order

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

Class Method Summary collapse

Class Method Details

.create!(data = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/tremendous/order.rb', line 4

def self.create!(data={})
  data_to_post = data.merge(Tremendous.default_options)

  response = Tremendous::Request.post 'orders',
                                      body: data_to_post.to_json,
                                      headers: { 'Content-Type' => 'application/json' }

  response[:order]
end

.list(filters = {}) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/tremendous/order.rb', line 14

def self.list(filters={})
  Tremendous::Request.get(
    'orders',
    query: filters.merge(Tremendous.default_options),
    format: 'json'
  )[:orders]
end

.retrieve(id) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/tremendous/order.rb', line 22

def self.retrieve(id)
  response = Tremendous::Request.get "orders/#{id}",
                                     query: Tremendous.default_options,
                                     format: 'json'

  response[:order]
end