Module: Mercadolibre::Core::Orders

Included in:
Api
Defined in:
lib/mercadolibre/core/orders.rb

Instance Method Summary collapse

Instance Method Details

#get_order(order_id) ⇒ Object



33
34
35
36
# File 'lib/mercadolibre/core/orders.rb', line 33

def get_order(order_id)
  filters = { access_token: @access_token }
  get_request("/orders/#{order_id}", filters).body
end

#get_order_billing_info(order_id) ⇒ Object



38
39
40
41
# File 'lib/mercadolibre/core/orders.rb', line 38

def get_order_billing_info(order_id)
  filters = { access_token: @access_token }
  get_request("/orders/#{order_id}/billing_info", filters).body.billing_info
end

#search_archived_orders(filters = {}) ⇒ Object



21
22
23
# File 'lib/mercadolibre/core/orders.rb', line 21

def search_archived_orders(filters={})
  search_orders(filters.merge(orders_suffix: '/archived'))
end

#search_orders(filters = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/mercadolibre/core/orders.rb', line 4

def search_orders(filters={})
  if filters[:seller_id].present?
    seller_id = filters[:seller_id]
  else
    seller_id = get_my_user.id
  end

  orders_suffix = filters.delete(:orders_suffix).to_s

  filters.merge!({
    seller: seller_id,
    access_token: @access_token
  })

  get_request("/orders/search#{orders_suffix}", filters).body
end

#search_pending_orders(filters = {}) ⇒ Object



25
26
27
# File 'lib/mercadolibre/core/orders.rb', line 25

def search_pending_orders(filters={})
  search_orders(filters.merge(orders_suffix: '/pending'))
end

#search_recent_orders(filters = {}) ⇒ Object



29
30
31
# File 'lib/mercadolibre/core/orders.rb', line 29

def search_recent_orders(filters={})
  search_orders(filters.merge(orders_suffix: '/recent'))
end