Class: Jet::Client::Orders

Inherits:
Object
  • Object
show all
Defined in:
lib/jet/client/orders.rb

Constant Summary collapse

STATUSES =
{
  created: 'created',
  ready: 'ready',
  acknowledged: 'acknowledged',
  inprogress: 'inprogress',
  complete: 'complete',
}

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Orders



14
15
16
# File 'lib/jet/client/orders.rb', line 14

def initialize(client)
  @client = client
end

Instance Method Details

#get_order(order_url) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/jet/client/orders.rb', line 29

def get_order(order_url)
  headers = @client.get_token
  response = RestClient.get("#{Jet::Client::API_URL}#{order_url}", headers)
  if response.code == 200
    JSON.parse(response.body)
  else
    nil
  end
end

#get_order_by_id(order_id) ⇒ Object



39
40
41
42
43
44
45
46
47
# File 'lib/jet/client/orders.rb', line 39

def get_order_by_id(order_id)
  headers = @client.get_token
  response = RestClient.get("#{Jet::Client::API_URL}/orders/withoutShipmentDetail/#{order_id}", headers)
  if response.code == 200
    JSON.parse(response.body)
  else
    nil
  end
end

#get_orders(status = :ready) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/jet/client/orders.rb', line 18

def get_orders(status = :ready)
  headers = @client.get_token
  query_status = STATUSES[status]
  response = RestClient.get("#{Jet::Client::API_URL}/orders/#{query_status}", headers)
  if response.code == 200
    JSON.parse(response.body)
  else
    nil
  end
end