module Lazada::API::Order

Public Instance Methods

get_multiple_order_items(ids_list) click to toggle source
# File lib/lazada_dino/api/order.rb, line 36
def get_multiple_order_items(ids_list)
  raise Lazada::LazadaError("IDs list must be an Array of integers or strings") unless ids_list.is_a?(Array)

  url = request_url('GetMultipleOrderItems', { 'OrderIdList' => "[#{ids_list.join(',')}]"})
  response = self.class.get(url)

  process_response_errors! response

  return response['SuccessResponse']['Body']['Orders']
end
get_order(id) click to toggle source
# File lib/lazada_dino/api/order.rb, line 18
def get_order(id)
  url = request_url('GetOrder', { 'OrderId' => id })
  response = self.class.get(url)

  process_response_errors! response

  return response['SuccessResponse']['Body']['Orders']
end
get_order_items(id) click to toggle source
# File lib/lazada_dino/api/order.rb, line 27
def get_order_items(id)
  url = request_url('GetOrderItems', { 'OrderId' => id })
  response = self.class.get(url)

  process_response_errors! response

  return response['SuccessResponse']['Body']['OrderItems']
end
get_orders(options = {}) click to toggle source
# File lib/lazada_dino/api/order.rb, line 4
def get_orders(options = {})
  params = {}
  params['CreatedAfter'] = options[:created_after].iso8601 if options[:created_after].present?
  params['Limit'] = options[:limit] || 100
  params['Offset'] = options[:offset] || 0

  url = request_url('GetOrders', params)
  response = self.class.get(url)

  process_response_errors! response

  return response['SuccessResponse']['Body']['Orders']
end