class Orders

Public Class Methods

create(options={}) click to toggle source
# File lib/Orders.rb, line 151
def Orders.create(options={})
  order_id = get_arg(options, :order_id)
  if order_id == NIL or order_id == ''
    raise InvalidArguementError.new("ERROR: `order_id` is required parameter for Orders.create()")
  end

  method = 'POST'
  url = '/order/create'
  response = request(method,url,options)
  order = Order.new(response.body)
  return order
end
list(options={}) click to toggle source
# File lib/Orders.rb, line 177
def Orders.list(options={})
  method = 'GET'
  url = '/order/list'
  response = request(method,url,options).body
  orders = {count: response['count'],total: response['total'], offset: response['offset'] }
  list = []
  order_list = Array(response['list'])
  order_list.each do |orderData|
    order = Order.new(orderData)
    list.push(order)
  end
  orders[:list] = list
  return orders
end
refund(options={}) click to toggle source
# File lib/Orders.rb, line 205
def Orders.refund(options={})
  order_id = get_arg(options, :order_id)
  unique_request_id = get_arg(options, :unique_request_id)
  if order_id == NIL or order_id == '' or
      unique_request_id == NIL or unique_request_id == '' or
        amount == NIL or amount == ''
    raise InvalidArguementError.new("ERROR: `order_id`, `amount`  & `unique_request_id` is required parameter for Orders.refund()")
  end

  method = 'POST'
  url = '/order/refund'
  response = request(method,url,options)
  order = Order.new(response.body)
  return order
end
status(options={}) click to toggle source
# File lib/Orders.rb, line 164
def Orders.status(options={})
  order_id = get_arg(options, :order_id)
  if order_id == NIL or order_id == ''
    raise InvalidArguementError.new("ERROR: `order_id` is required parameter for Orders.status()")
  end

  method = 'GET'
  url = '/order/status'
  response = request(method,url,options)
  order = Order.new(response.body)
  return order
end
update(options={}) click to toggle source
# File lib/Orders.rb, line 192
def Orders.update(options={})
  order_id = get_arg(options, :order_id)
  if order_id == NIL or order_id == ''
    raise InvalidArguementError.new("ERROR: `order_id` is required parameter for Orders.update()")
  end

  method = 'POST'
  url = '/order/create'
  response = request(method,url,options)
  order = Order.new(response.body)
  return order
end