module Wing::Actions::Orders

Public Instance Methods

create_order(data, options = {}) click to toggle source
# File lib/wing/actions/orders.rb, line 12
def create_order(data, options = {})
  post("/order", data, options).parsed_response
end
generate_sticker(order_id:, is_return: true) click to toggle source
# File lib/wing/actions/orders.rb, line 16
def generate_sticker(order_id:, is_return: true)
  post("/a/awb/#{order_id}#{is_return ? '?returnLabel=true' : ''}").parsed_response
end
get_order(order_id) click to toggle source
# File lib/wing/actions/orders.rb, line 8
def get_order(order_id)
  get("/order/#{order_id}").parsed_response
end
list_orders(options = { page: 1, limit: 20, createdBefore: nil, createdAfter: nil, sort: nil }) click to toggle source
# File lib/wing/actions/orders.rb, line 4
def list_orders(options = { page: 1, limit: 20, createdBefore: nil, createdAfter: nil, sort: nil })
  get("/order", query: prepare_query(options)).parsed_response
end

Private Instance Methods

prepare_query(options = { page: 1, limit: 20, createdBefore: nil, createdAfter: nil, sort: nil }) click to toggle source
# File lib/wing/actions/orders.rb, line 22
def prepare_query(options = { page: 1, limit: 20, createdBefore: nil, createdAfter: nil, sort: nil })
  {
    page: options[:page],
    limit: options[:limit],
    createdBefore: options[:createdBefore],
    createdAfter: options[:createdAfter],
    sort: options[:sort]
  }.delete_if { |key, value| value.nil? }
end